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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
#1

Как заполнить массив элементов класса из текстового файла - C++

20.11.2010, 21:44. Просмотров 1521. Ответов 5
Метки нет (Все метки)

Всем доброго времени суток, возникла небольшая проблема, есть текстовый файл, который содержит массив элементов класса, Элементы класса разделены двоеточием, элементы массивов класса разделены точкой с запятой, вопрос - как заполнить массив членов класса из этого текстового файла, причем в классе есть не только символьные элементы. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2010, 21:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как заполнить массив элементов класса из текстового файла (C++):

Подскажите, пожалуйста, как ввести массив из текстового файла. - C++
Здравствуйте. подскажите пожалуйста как ввести массив из текстового файла. Я написал программу но она в каждый элемент массива вставляет...

Заполнить массив объектов базового класса - C++
Суть задачи: есть базовый класс Участник и производные от него Студент и Школьник. Нужно заполнить массив объектов базового класса. ...

Как вернуть из функции указатель на массив элементов класса - C++
Здравствуйте! Возникла такая проблема. Есть класс, созданный мной. Функция формирует массив элементов этого класса (массив...

Заполнить массив строк из файла. Массив заполняется, но выводится не корректно - C++
Здравствуйте! Такая проблема. В файле имена записаны в столбик и разделены точкой с запятой. Массив заполняется, но выводится не корректно....

Заполнить динамический массив из файла и записать массив обратно в файл - C++
Подскажите пожалуйста функцию которая будет заполнять Динамический массив из файла и обратную которая этот массив запишет в файл=)

С текстового файла прочитать массив - C++
1. С текстового файла прочитать массив. 1ая строка - количество элементов. 2ая строка - сам массив. Посчитать сумму элементов до...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.11.2010, 23:24 #2
можно посимвольно прочитать в буфер до двоеточия
можно и через fscanf(ifp, "%99[^:]:", buffer);
а потом можно применить sscanf(buffer, "%lf;%lf;", &a, &b);
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
20.11.2010, 23:29 #3
А можно и разбить по токенам по идее.
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 00:27  [ТС] #4
Цитата Сообщение от accept Посмотреть сообщение
можно посимвольно прочитать в буфер до двоеточия
можно и через fscanf(ifp, "%99[^:]:", buffer);
а потом можно применить sscanf(buffer, "%lf;%lf;", &a, &b);
а как это можно реализовать стандартными средствами библиотеки C++?

Добавлено через 49 секунд
Цитата Сообщение от ForEveR Посмотреть сообщение
А можно и разбить по токенам по идее.
можно поподробнее?

Не по теме:

Аватар зачетный!

accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
21.11.2010, 00:49 #5
Цитата Сообщение от selevit
а как это можно реализовать стандартными средствами библиотеки C++?
getline() - можно читать с определённым разделителем
stringstream - можно строку подготовить для чтения через getline(), ещё числа можно считывать прямо в переменные
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
21.11.2010, 01:26 #6
selevit, собственно stringstream
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2010, 01:26
Привет! Вот еще темы с ответами:

Запись текстового файла в массив - C++
Добрый день! Есть текстовый файл где разделения идут табуляцией, пример: 123 '\t' имя '\t' 767 '\t' дорога ...

Добавить в конец первого текстового файла содержимое второго текстового файла - C++
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

Массив: Заполнить массив из 10 элементов случайным образом в интервале (0..3). - C++
Заполнить массив из 10 элементов случайным образом в интервале (0..3). Например: {1,2,0,3,1,2,3,3,0,1}

Массив(матрица) считывающийся с текстового файла - C++
Здравствуйте, нужно описать статический массив который будет считываться с текстового файла, а я вообще не понимаю как это делается....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.11.2010, 01:26
Ответ Создать тему
Опции темы

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