Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запись из файла в структуру / 8 сообщений из 8, страница 1 из 1
30.03.2007, 22:27
    #34428814
Comet@
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись из файла в структуру
Народ, совсем замучилась! Учусь на 1 курсе, и только начались проги с файлами)) Значит, задача такая:есть файл про ноутбуки, есть структура вида
struct notebook {
char model[21]; // наименование модели
int f; //частота регенерации
float d; //размер диагонали дисплея
int v; // объём HDD
struct disp_res{ //разрешающая способность дисплея
int x; //по горизонтали
int y; // по вертикали
};
int price; //цена
};
Нужно написать функцию считывания из файла в структуру данных о нескольких(!) ноутбуках. А потом вывести всё это в бинарный файл. Возможно нужно создавать несколько одинаковых структур...даже не знаю.И ещё, поскажите, как лучше оформить этот файл.Заранее всех благодарю.Спасайте, кто может!!!
...
Рейтинг: 0 / 0
31.03.2007, 10:24
    #34429022
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись из файла в структуру
нужен текстовый файл вида
НАЗВАНИЕ ЧАСТОТА ДИАГОНАЛТ ИТД {ENTER}

открыть текстовый файл fopen на , скажем, переменную f;
открыть бинарный файл fopen на, скажем, перменную g.

взять объект струкутры (переменную типа структуры) считавать fscanf
Код: plaintext
1.
2.
struct noterbook n;
fscanf (f, "%s{ПРОБЕЛ}%d{ПРОБЕЛ}%f ...итд", n.name, &(n.f), &(n.d)...);
записать структуру в бинарный файл.
fwrite(&n, sizeof(n), 1, g);


если после какого-то fscanf было feof(f) == 1 то выходи из цикла.
закрой файл f
закрой файл g.

подробнее: см. справку к
FILE
fopen
fscanf
fwrite
feof
fclose

вроде больши ничего не надо.

аффтопитезь: объект либо именован, либо не существует
...
Рейтинг: 0 / 0
31.03.2007, 10:51
    #34429039
grieg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись из файла в структуру
Угу. Только это решение на Си, а не на С++. Впрочем, на С++ тоже работать будет.
...
Рейтинг: 0 / 0
31.03.2007, 11:09
    #34429055
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись из файла в структуру
griegУгу. Только это решение на Си, а не на С++. Впрочем, на С++ тоже работать будет.

гугугу - кукареку. в условии не сказано, как делать надо.
...
Рейтинг: 0 / 0
01.04.2007, 10:54
    #34429615
Comet@
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись из файла в структуру
Спасибо большое))
...
Рейтинг: 0 / 0
01.04.2007, 18:20
    #34429928
Comet@
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись из файла в структуру
Только ребят, а как о нескольких ноутбуках данные в структуру записывать?Там же при последовательной записи в C++ данные только о последнем останутся?
...
Рейтинг: 0 / 0
01.04.2007, 18:32
    #34429939
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись из файла в структуру
иметь массив структур
notebook MassivNoteBookov[сколько надо]
или
notebook *nn=new notebook[много];
...
Рейтинг: 0 / 0
01.04.2007, 21:11
    #34430061
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись из файла в структуру
muk07иметь массив структур
notebook MassivNoteBookov[сколько надо]
или
notebook *nn=new notebook[много];

вообще-то можно делать чтение-запись в цикле просто до тех пор, пока feof не наступит.
а же говорил.

открыть/закрыть - строго 1 раз.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запись из файла в структуру / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]