Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Томатный Лев
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 2
#1

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

30.04.2011, 15:57. Просмотров 1110. Ответов 6
Метки нет (Все метки)

Только начали работу с файлами на С. Поэтому пока что не совсем разобралась, что и куда.

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 в гигабайтах (число с десятичной точкой из пяти символов);

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

 Комментарий модератора 
Используйте теги форматирования кода!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2011, 15:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите, как считать из файла структуру (C++):

Как считать структуру из файла и вывести ее? - C++
Как считать структуру из файла и вывести ее?? Вот файл: Почему-то не работает #include <iostream> #include <fstream> using...

Как правильно считать (записать) структуру из файла? - C++
не хочет правильно читать, вроде пишет, вроде правильно, не уверен. Заранее благодарен за помощь void __fastcall...

Как считать из файла структуру через разделитель? - C++
student *study=new student; for (i=0;i<counter;i++) { fin >> study.name; fin >> study.group; fin >>...

Подскажите как считать дробные числа (например 4/5) из файла - C++
Подскажите как считать дробные числа (например 4/5) из файла

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

Считать с файла в структуру - C++
Ребятки, похожие темы конечно есть но помощь нужна :) есть такая структура struct vect { double x; double y; double z; ...

6
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
30.04.2011, 16:01 #2
Все зависит от того, в каком виде эта структура в файле представлена.
0
Томатный Лев
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 2
30.04.2011, 16:02 #3
Вот я дописала условие только что.
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
30.04.2011, 16:13 #4
Название лучше всего читать функцией fgets, только в файле оно должно иметь длину равную размеру массива, если будет меньше, то должно быть дополнено пробелами. Для числовых значений подойдет fscanf.
0
resource2008
109 / 109 / 2
Регистрация: 11.03.2011
Сообщений: 421
30.04.2011, 16:36 #5
я бы читал сразу всю структуру, что я имею ввиду:
- выделить буфер в памяти;
- считать в него данные из файла размером sizoef(notebook);
- явно "насильно" указать, что буфер - это наша структура
- просто и удобно вытащить значения
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
30.04.2011, 16:50 #6
Цитата Сообщение от resource2008 Посмотреть сообщение
- считать в него данные из файла размером sizoef(notebook);
Для этого структура должна быть записана соответствующе, в бинароном режиме, а по условию файл текстовый и данные представлены в текстовом виде.
0
resource2008
109 / 109 / 2
Регистрация: 11.03.2011
Сообщений: 421
30.04.2011, 17:03 #7
а по условию файл текстовый и данные представлены в текстовом виде
ммм...
завтыкал... хотя суть не сильно меняется.
что бы каждое значение не читать отдельно из файла предлагаю все равно загонять все в буфер,
а оттуда уже делать всё, что угодно.
объем данных по сути фиксированный.

или тянуть по отдельности из файла системными функциями - как-никак по идее должно быть быстрее.
0
30.04.2011, 17:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2011, 17:03
Привет! Вот еще темы с ответами:

Считать структуру из файла - C++
Сохраняю динамическую структуру в файл, записывается поле, переходит на новую строчку, снова записывает. как теперь из этого файла считать...

Считать структуру из файла - C++
В общем постала передо мной такая проблема. Есть структуры с определенными полями, которые дозаписываются в файл. По желанию юзера...

Считать даные из файла в структуру - C++
Написал код в котором я записываю даные в файл структурой. А как их оттуда считать? Вот код записи. #include <iostream> #include...

Считать данные из файла в структуру - C++
Есть одна структура, есть файл, в файл я эту структуру записал. Теперь мне надо из файла опять записать данные в другую структуру. Считал...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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