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

Подскажите, как считать из файла структуру - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Томатный Лев
Сообщений: n/a
30.04.2011, 15:57     Подскажите, как считать из файла структуру #1
Только начали работу с файлами на С. Поэтому пока что не совсем разобралась, что и куда.

C++
1
2
3
4
5
6
7
8
9
10
Struct notebook {
    char model[21]; //наименование 
    struct size {       //габаритные размеры
float x;
        float y;
        float z;
    };
    float w;        //вес
    int price;      //цена
}
Нужно написать функцию, которая читает данные о ноутбуках из файла note.txt:


Samsung SENS 810 3667 8.7 02.3х11.5х09.5 100 32 11.4 2 1024х0768 75 0,773
Twinhead Slimnote 2965
7.4 02.0х11.5х08.0 075 64 10.4 1 1024х0768 70 0.772

1:20-наименование модели;
21:24-цена в долларах (целое число);
26:28-масса ноутбука в кг(число с десятичной точкой из четырех символов);
30:43-габаритные размеры ноутбука в дюймах (ВЫСОТАхДЛИНАхШИРИНА-);
44:47-частота процессора в МГц (целое число из трех символов);
49:50-максимальный объем ОЗУ в мегабайтах (целое число из двух символов);
52:55-размер диагонали дисплея в дюймах (число с десятичной точкой из четырех символов, включая точку);
57-размер видео памяти в мегабайтах- целое число из одного символа;
59:67-разрешающая способность дисплея в пикселах (два целых числа, разделенных “х” );
69:70-частота регенерации дисплея в Гц (целое число из двух символов);
72:76-объем HDD в гигабайтах (число с десятичной точкой из пяти символов);

Заранее большое спасибо

 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2011, 15:57     Подскажите, как считать из файла структуру
Посмотрите здесь:

C++ Считать структуру из файла
Считать структуру из файла C++
C++ как правильно считать (записать) структуру из файла
Как считать содержимое файла в структуру (MFC)? C++
C++ Считать даные из файла в структуру
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
30.04.2011, 16:01     Подскажите, как считать из файла структуру #2
Все зависит от того, в каком виде эта структура в файле представлена.
Томатный Лев
Сообщений: n/a
30.04.2011, 16:02     Подскажите, как считать из файла структуру #3
Вот я дописала условие только что.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
30.04.2011, 16:13     Подскажите, как считать из файла структуру #4
Название лучше всего читать функцией fgets, только в файле оно должно иметь длину равную размеру массива, если будет меньше, то должно быть дополнено пробелами. Для числовых значений подойдет fscanf.
resource2008
 Аватар для resource2008
109 / 109 / 2
Регистрация: 11.03.2011
Сообщений: 421
30.04.2011, 16:36     Подскажите, как считать из файла структуру #5
я бы читал сразу всю структуру, что я имею ввиду:
- выделить буфер в памяти;
- считать в него данные из файла размером sizoef(notebook);
- явно "насильно" указать, что буфер - это наша структура
- просто и удобно вытащить значения
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
30.04.2011, 16:50     Подскажите, как считать из файла структуру #6
Цитата Сообщение от resource2008 Посмотреть сообщение
- считать в него данные из файла размером sizoef(notebook);
Для этого структура должна быть записана соответствующе, в бинароном режиме, а по условию файл текстовый и данные представлены в текстовом виде.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2011, 17:03     Подскажите, как считать из файла структуру
Еще ссылки по теме:

как считать из файла структуру через разделитель? C++
Считать все слово из файла в структуру C++
C++ Считать с файла в структуру

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

Или воспользуйтесь поиском по форуму:
resource2008
 Аватар для resource2008
109 / 109 / 2
Регистрация: 11.03.2011
Сообщений: 421
30.04.2011, 17:03     Подскажите, как считать из файла структуру #7
а по условию файл текстовый и данные представлены в текстовом виде
ммм...
завтыкал... хотя суть не сильно меняется.
что бы каждое значение не читать отдельно из файла предлагаю все равно загонять все в буфер,
а оттуда уже делать всё, что угодно.
объем данных по сути фиксированный.

или тянуть по отдельности из файла системными функциями - как-никак по идее должно быть быстрее.
Yandex
Объявления
30.04.2011, 17:03     Подскажите, как считать из файла структуру
Ответ Создать тему
Опции темы

Текущее время: 12:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru