Форум программистов, компьютерный форум, киберфорум
Наши страницы

Запись и считование с бинарного файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не компилировать не нужное http://www.cyberforum.ru/cpp-beginners/thread1763947.html
Доброе утро, как в нормальных архитектурах движков устроено внутри: что не компилируется не используемое - так как облазив весь ваш проект компилятор может понять, что не нужно включать в exe - к...
C++ Изменение строки из файла без перезаписи Привет, пробую без перезаписи файла заменить все буквы строки на большие. Пока что вышло только так: bool upper_line(std::fstream & inFile) { auto start_of_line = inFile.tellg(); ... http://www.cyberforum.ru/cpp-beginners/thread1763944.html
Разработка класса String, на основании которого можно создавать объекты типа "строка символов" C++
Дали задание сделать класс строка. Класс должен давать возможность создавать программы, в которых реализовывается обработка строк символов. В нем должны быть методы присвоения строк, операции...
Может кто знает как сделать рандом от 0 до 4294967295 C++
Столкнулся с ограничение в 32 тысячи при рандоме. srand((unsigned int)time(NULL)); unsigned int tmp = 0; for (int i = 0; i < 100; i++) { tmp = 0 + rand() % 4294967295; ..... код }
C++ Рандом без повтора http://www.cyberforum.ru/cpp-beginners/thread1763931.html
Как можно сделать в этой программе проверку, чтобы цифры не повторялись. Без матриц и строк. Пользуясь одномерным массивом. #include <iostream> #include <cstdlib> #include <ctime> using namespace...
C++ не работает hello world Здравствуйте, не работает даже печать строки текста. Компилируется, но выводится один и тот же результат: 7.66248е+053. Использую среду dev-c++ вот код: #include <iostream> using namespace std;... подробнее

Показать сообщение отдельно
Bangemin
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 99

Запись и считование с бинарного файла - C++

16.06.2016, 09:17. Просмотров 160. Ответов 9
Метки (Все метки)

Доброе утро всем!

Учитель сказал переделать на бинарный файл. Но никак не пойму ка правильно ето осуществить. П.С. В тему не успеваю вникнуть, поскольку защита курсача через 2 часа(

Зарание спасибо

Тут уже немножко переделал

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Goods::Goods(string file, int good_characteristic_count)
{
    this->good_characteristic_count = good_characteristic_count;
    this->file = file;
    this->good_count = 0;
 
    int characteristic = 0;//характеристика товара записаться должна в стринг
    vector <string> good_characteristic;
 
    fstream file_list(this->file.c_str(), ios::binary | ios::in);// открытие бинарного файла
 
    if(file_list.is_open())
    {
        while(!file_list.eof())
        {
            for(int i = 0; i < this->good_characteristic_count; i++)
            {
                if(file_list.read((char*)&characteristic,sizeof characteristic))// пока можно считать характеристику добавляем ее в стринговий вектор
                {
                    RemoveBottomSpaces(characteristic);
                    good_characteristic.push_back(characteristic);// вот тут
                }
                else
                {
                    good_characteristic.push_back("");
                }
            }
 
            file_list.ignore(255, '\n');
 
            this->good.push_back(good_characteristic);
            good_characteristic.clear();
 
            this->good_count++;
        }
 
        file_list.close();
 
        if(good[0][0] == "")
        {
            this->remove(0);
        }
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.