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

C++ файлы ifstream/ofstream - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти суммы пар элементов вектора, находящихся равно далеко от центра http://www.cyberforum.ru/cpp-beginners/thread928162.html
Прочитайте в вектор набор целых чисел. Отобразите сумму первого и последнего элементов, затем сумму второго и предпоследнего и тд. Если количество элементов нечетно, сообщите пользователю об этом и...
C++ Пошаговое описание программы Ребят можете пошагово рассказать программу готовую #include <fstream> #include <string> #include <iostream> #include <string> using namespace std; int Polin(string s); int Monom1(string); http://www.cyberforum.ru/cpp-beginners/thread928144.html
Литература по C++ для начинающих C++
Здравствуйте я учу язык с++ и ничего в нем не понимаю вообще скиньте мне какую то методичку для начинающих или книгу какую то электронную или обычную
C++ реализация ThreadSafe функции
Пишу статическую библиотеку функций, на основе которой разрабатывают приложения. При создании многопоточных приложений на её основе начались проблемы. Думаю, что это связано с тем, что разные...
C++ написание программ http://www.cyberforum.ru/cpp-beginners/thread928097.html
В С++ программы пишутся так же, как в делфи типа с сбрасыванием компонентов на форму с события свойствами в инспекторе объектов или по другому ?
C++ Форматирование текста всем привет. Дан текстовый файл, который содержит строки различной длины. Создайте новый файл, в котором сохраните исходный текст в отформатированном виде, т.е. в тексте не должно быть строк... подробнее

Показать сообщение отдельно
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.07.2013, 17:10
С выделением памяти не разбирался, но если так сделать, то будет нормально читать из файла:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ifstream& operator>>(ifstream&fs,lol&a)
 {
     int sz;
 
     fs.read((char*)&sz,sizeof(int));
     if (fs.eof()) return fs;
     fs.read((char*)&a.id, sz*sizeof(char));
 
     fs.read((char*)&sz, sizeof(int));
     fs.read((char*)&a.zone, sz*sizeof(char));
     fs.read((char*)&sz, sizeof(int));
     a.name = new char [sz+1];
     fs.read((char*)a.name, sz*sizeof(char));
     a.name[sz]=0;
     return fs;
 }
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
int main()
{
 
    //vector<lol> v1;
    //vector<lol>::iterator iter;
 
    lol m1("alex",1392,0.1);
    lol m2;
    
    ofstream f("new.bin");
    f<<m1;
    f.close();
    ifstream f1("new.bin");
    while(1)
    {
        //cout<<"f1.eof()="<<f1.eof()<<endl;
        f1>>m2;
        if (f1.eof()) break;
        cout<<m2;
        //cout<<"f1.eof()="<<f1.eof()<<endl;
    }
    f1.close();
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.