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

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

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

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

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

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

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

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

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

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

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

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

Считать данные текстового файла в массив - C++
Здравствуйте знатоки. Есть файл file.txt в котором содержатся числа например массив из 5 символов (сам массив не определён и чисел на...

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

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

Чтение из текстового файла массив структур - C++
Доброго времени суток. Нужно из текстового файла заполненного по типу ( Фио Диагноз числопоступления пол ) занести информацию в бинарный...

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

Заполнить массив дабл из файла - C++
Пытался разными методами. Один метод (через свитч) заполнял криво, да и код был большой, поэтому решил поступить иначе. Вот другой метод,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.11.2010, 23:24     Как заполнить массив элементов класса из текстового файла #2
можно посимвольно прочитать в буфер до двоеточия
можно и через fscanf(ifp, "%99[^:]:", buffer);
а потом можно применить sscanf(buffer, "%lf;%lf;", &a, &b);
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 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
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
21.11.2010, 00:49     Как заполнить массив элементов класса из текстового файла #5
Цитата Сообщение от selevit
а как это можно реализовать стандартными средствами библиотеки C++?
getline() - можно читать с определённым разделителем
stringstream - можно строку подготовить для чтения через getline(), ещё числа можно считывать прямо в переменные
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
21.11.2010, 01:26     Как заполнить массив элементов класса из текстового файла #6
selevit, собственно stringstream
Yandex
Объявления
21.11.2010, 01:26     Как заполнить массив элементов класса из текстового файла
Ответ Создать тему
Опции темы

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