Форум программистов, компьютерный форум CyberForum.ru

Потоком из файла в структуру - C++

Восстановить пароль Регистрация
 
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 153
22.04.2013, 21:02     Потоком из файла в структуру #1
В общем у меня есть задание:
Прочитать из текстового файла строку и записать её в структуру. В строке 6 полей структуры. Я образно знаю как записать её в структуру с помощью fscanf , а можно ли как-то это провернуть с потоком данных(как в cin/cout?)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2013, 21:02     Потоком из файла в структуру
Посмотрите здесь:

C++ Считать структуру из файла
C++ Удалить структуру из файла.
Считать структуру из файла C++
C++ Из файла в структуру
C++ Чтение файла в структуру
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
22.04.2013, 21:10     Потоком из файла в структуру #2
конечно. Юзайте модуль <fstream>
Пример для чтения
C++
1
2
3
ifstream fin("input.txt"); // открывает файл input.txt для чтения и связывает его с потоком fin 
fin >> myStruct.name >> myStruct.age;
fin.close()
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 153
22.04.2013, 21:14  [ТС]     Потоком из файла в структуру #3
Цитата Сообщение от Buckstabue Посмотреть сообщение
конечно. Юзайте модуль <fstream>
Пример для чтения
C++
1
2
3
ifstream fin("input.txt"); // открывает файл input.txt для чтения и связывает его с потоком fin 
fin >> myStruct.name >> myStruct.age;
fin.close()
Т.е. если в input.txt написано:
Stas 17

то в myStruct.name запишется "Stas", а в myStruct.age - "17" ?
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
22.04.2013, 21:21     Потоком из файла в структуру #4
ququ_smile, да. Так и будет Для записи надо создавать так:
C++
1
2
3
ofstream fout("output.txt");
fout << myStruct.name << myStruct.age;
fout.close()
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 153
22.04.2013, 21:31  [ТС]     Потоком из файла в структуру #5
А если в файле записано:
Stas 17
Andrey 20

то чтобы записать это в структуру, нужно сначала динамически выделить память на массив структур и записывать в структуру, пока не дойду до конца файла?

C++
1
2
3
4
5
6
7
8
ifstream fin("input.txt");
int i=0;
while(!fin.eof)
{
fin >> myStruct[i].name >> myStruct[i].age;
i++;
fin.close();
}
Так как-то?
Yandex
Объявления
22.04.2013, 21:31     Потоком из файла в структуру
Ответ Создать тему
Опции темы

Текущее время: 14:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru