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

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

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

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

23.02.2012, 13:16. Просмотров 1084. Ответов 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;
}
Считывает, но после последнего елемента выводит кучу крокозябр
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2012, 13:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос C++ чтение из файла в класс (C++):

Класс и чтение из файла - C++
У моего задания номер 5. (оно связано с заданием 4) 4. Реализуйте класс, для которого оператор перегружен, чтобы выполнять...

С++ класс и чтение из файла - C++
Доброго времени суток. Возник такой вот вопросец: &quot;А как переменным из класса присвоить значения, которые мы прочитаем из файла?&quot; Т.е...

Класс. Строка. Чтение из файла. - C++
Добрый день. Возникла проблемка. #include &lt;iostream&gt; using namespace std; class zdanie { int plosh, obm; char *adres,...

Класс работы с массивами и чтение из файла - C++
Нужна помощь в решении задачи : Заданы 2 бинарных файла со следующей структурой: N - число эл-тов одномерного целочисленного...

Переделать в коде чтение из файла в чтение с клавиатуры - C++
Переделайте что бы текст считывался с клавиатуры, а не с файла! Буду благодарен за помощь! //файл должен начинаться со слова, между...

Чтение из файла. Повторное чтение файла - C++
Добрый день. Необходимо реализовать в программе функцию повторного чтения данных из файла, в случае некорректного ввода их в оный. Вот...

1
Az riel
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 21
23.02.2012, 13:30  [ТС] #2
Сорри за даблпостинг, но "правка" быстро исчезает
Организовал вывод в отдельный цикл, тоже никак.
Вот "крокозябры"...
0
Миниатюры
C++ чтение из файла в класс  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2012, 13:30
Привет! Вот еще темы с ответами:

Преобразование текстового файла в двоичный и чтение исходных данных из двоичного файла. - C++
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;locale.h&gt; #include&lt;iomanip&gt; #include &lt;cstdlib&gt; using namespace std; struct...

Чтение нескольких структур и одной переменной из бинарного файла. Формат файла имеется - C++
Формат файла состоит из 3 структур и одной переменной. Подробное описание формата во вложении, просьба посмотреть его. У меня возникла...

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла? - C++
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в первый запихаем 1234 а во второй 5678 и...

Чтение файла с несколькими знаками конца файла - C++
В файле несколько раз встречается ноль, и ни как не получается прочитать его полностью. Как можно решить данную проблему ?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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