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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 153
#1

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

22.04.2013, 21:02. Просмотров 288. Ответов 4
Метки нет (Все метки)

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

Читать структуру из файла C++
Считывания из файла в структуру C++
C++ Удалить структуру из файла.
Считать структуру из файла C++
C++ Записывание в структуру из файла
C++ Из файла в структуру
C++ Чтение файла в структуру
C++ из файла в структуру
Чтение файла в структуру C++
C++ Считать с файла в структуру
C++ Считывание из файла в структуру
C++ Считать из файла в структуру

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
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     Потоком из файла в структуру
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru