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

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

Войти
Регистрация
Восстановить пароль
 
Az riel
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 21
#1

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

23.02.2012, 13:16. Просмотров 982. Ответов 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++ С++ класс и чтение из файла
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++ чтение из файла в класс
Ответ Создать тему
Опции темы

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