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

C++ чтение из файла в класс - C++

Восстановить пароль Регистрация
 
Az riel
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 21
23.02.2012, 13:16     C++ чтение из файла в класс #1
Файл
test.txt
n1 01 e1 0.1
n2 02 e2 0.2
n3 03 e3 0.3
n4 04 e4 0.4
n5 05 e5 0.5
n6 06 e6 0.6
n7 07 e7 0.7
n8 08 e8 0.8
n9 09 e9 0.9
n10 10 e10 1.0

Пытаюсь записать в массив объектов:
C++
1
2
3
4
5
6
7
8
file = fopen (filename,"r");            //fscanf
for(int i=0;i<=10;i++)
{
fscanf(file,"%s %l", t[i].name,&t[i].kod);
cout << "name  - " << t[i].name  << endl;
cout << "kod  - " << t[i].kod << endl;
}
fclose(file);
В итоге name записывает последовательнно все елементы в себя ( n1 01 e1 0.1 ), а kod - первое значение берется из конструктора по умолчанию, остальные не записываются вообще. Пробовал и по отдельности fscanf, пробовал fread,ifstream. fgets не подходит думаю т.к. наверняка не знаю размер каждого елемента.

Попробовал вот так:

C++
1
2
3
4
5
for(int i=0;i<=10;i++)
{
fscanf(file,"%s %l %s %f",t[i].name,&t[i].kod,t[i].edinica,&t[i].cena);
cout << t[i].name <<t[i].kod <<t[i].edinica<<t[i].cena <<endl;
}
Считывает, но после последнего елемента выводит кучу крокозябр
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2012, 13:16     C++ чтение из файла в класс
Посмотрите здесь:

Класс. Строка. Чтение из файла. C++
Класс и чтение из файла C++
C++ как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла?
Чтение из файла. Повторное чтение файла C++
C++ С++ класс и чтение из файла
Преобразование текстового файла в двоичный и чтение исходных данных из двоичного файла. C++
C++ Класс работы с массивами и чтение из файла
Чтение файла с несколькими знаками конца файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Az riel
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 21
23.02.2012, 13:30  [ТС]     C++ чтение из файла в класс #2
Сорри за даблпостинг, но "правка" быстро исчезает
Организовал вывод в отдельный цикл, тоже никак.
Вот "крокозябры"...
Миниатюры
C++ чтение из файла в класс  
Yandex
Объявления
23.02.2012, 13:30     C++ чтение из файла в класс
Ответ Создать тему
Опции темы

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