Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 22:31   #1
Сольвейг
Пользователь
 
Регистрация: 10.12.2011
Сообщений: 17
По умолчанию Чтение структур из файла (С++)

В файле такие данные:
СПб 8:22
Окуловка 9:25 9:30
и т.д.

Нужно эти данные записать в массив структур:
Код:
struct Raspis
{
	char Nazvanie[100];
	char Pribit[10];
	char Otpr[10];
};
Raspis poezd[6];
Как это сделать???? И как записать данные в структуру, чтобы с ними можно было работать в функции??
Сольвейг вне форума Ответить с цитированием
Старый 26.12.2011, 22:36   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Чье Си? Борланда? Если да то у него есть чудесный класс TStringList, который умеет разделять такие файлы по полям.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.12.2011, 22:37   #3
Сольвейг
Пользователь
 
Регистрация: 10.12.2011
Сообщений: 17
По умолчанию

И как это выглядит?
Сольвейг вне форума Ответить с цитированием
Старый 26.12.2011, 22:50   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

С потолка примерно так:
Код:
st->LoadFromFile(файлик);
for(int i=0;i<st->count;i++){
 st2->DelimitedText:=st[i];
 Ну а дальше st2[i-тое] дает очередную порцию между пробелами
 Например st2[2] даст 9:30
}
Однако тут нужно еше проверять сколько st2->count дает, чтоб не выйти за пределы. Ну и к сожалению я не помню как объекты в си создавать. Кажись так:
Код:
TStringList* st=new TStringList(), st2=new TStringList();
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.12.2011, 23:15   #5
Сольвейг
Пользователь
 
Регистрация: 10.12.2011
Сообщений: 17
По умолчанию

Ничего не понимаю в Вашем коде. Например, что такое "st", оно у Вас никак не определено.
Сольвейг вне форума Ответить с цитированием
Старый 27.12.2011, 00:03   #6
Сольвейг
Пользователь
 
Регистрация: 10.12.2011
Сообщений: 17
По умолчанию

Нужно, чтобы считывалась 1-я строка сначала до пробела,затем от пробела до двоеточия, и от двоеточия до конца строки. И чтобы всё записывалось в нужный элемент структуры
Сольвейг вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение масива структур из текстового файла apraxie Помощь студентам 0 14.11.2011 18:22
Сортировка считываемых из файла структур jUvkeE Общие вопросы C/C++ 1 23.03.2011 17:10
Чтение из файла различных структур и типов данных enRai Общие вопросы Delphi 0 05.02.2011 14:43
Чтение/запись структур в файл DR&FG Общие вопросы C/C++ 5 22.01.2011 20:01
Массив структур(Ввод из файла) ApXoH Общие вопросы C/C++ 2 04.06.2010 00:19