|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.11.2009, 13:53 | #1 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
|
C++. Структура.
Задание:
Для хранения данных о цветных планшетных сканерах описать структуру вида: struct scan_info( char model[25]; // наименование модели int price; // цена double x_size; // горизонтальный размер области сканирования double y_size; // вертикальный размер области сканирования int optr; // оптическое разрешение int grey: // число градаций серого }: Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Написать функцию, которая извлекает из этого файла данные о сканере в структуру типа scan__info. Обязательный параметр - номер требуемой записи. Функция должна возвращать нулевое значение, если чтение прошло успешно, и -1 в противном случае. Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) - 6-8 записей и выводящей на дисплей данные о запро- шенной записи. Все необходимые данные для функций должны передаваться им в качестве пара- метров. Использование глобальных переменных в функциях не допускается. Помогите понять, что именно требуется в задании, а то я понял только то что надо создать структуру. Как то не по русски написано задание=(.
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
|
12.11.2009, 01:28 | #2 |
Форумчанин
Регистрация: 13.10.2008
Сообщений: 714
|
Давай попробую обьяснить:
1.Описываешь структуру 2.Инициализацию полей структуры можно сделать отдельной функцией 3.Функция записи файл(Пишем сначала сколько записей сделано(можно завести переменную при инициализации записей, так званный "счетчик"), дальше мы записываем в файл инициализированые записи нашей структуры 4.Пишем функцию scan__info, как параметр можно взять счетчик из пункта 3. Что касаеться запрета на глобальные переменные, юзайте передачу по ссылке... |
22.11.2009, 15:53 | #3 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
|
есть вот такой код, проверте плиз на правильность, чтото компилятору не нравится работать со
Код:
Код:
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
|
22.11.2009, 16:00 | #4 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
string, так же как и cout и как любой другой класс из стандартной библиотеки находится в пространстве имён std, потому:
Код:
|
22.11.2009, 16:15 | #5 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
|
Спасибо очень помог=)
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
|
23.11.2009, 19:45 | #6 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
|
Код:
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
|
23.11.2009, 20:06 | #7 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
В папке, где лежит программа, если запускали из студии, то в папке с проектом
|
23.11.2009, 20:15 | #8 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
|
Спасибо, нашел, вопрос следующий: Почему он в файл записывает название переменных а не её содержимое, и как будет выглядедь код, если надо записать содержимое?
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
|
23.11.2009, 20:24 | #9 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
fputs ("scan1[i].model", file);
Вы же название переменных и записываете. Как вариант: Код:
Только исходя из задания Вы по-ходу не то делаете... Файл нужно открывать бинарным и писать в него целиком всю структуру, а не значения отдельных переменных. Открыть бинарный файл fopen(FileName, "wb"); Записать в файл структуру fwrite(&scan1[i], 1, sizeof(scan_info), file); Дальше, думаю, разберётесь, если что поищите по форуму, такое уже обсуждалось |
23.11.2009, 21:11 | #10 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
|
Код:
Код:
fclose(OutFile); -> Вот так закрыл файл. Прога не компилится, облазил весь форум, ничего похожего не нашел... И следуюший вопрос: тогда я задания вообще непонимаю, что от меня требуется, препод мне сказал: "Описываешь структуру, загоняешь в неё данные. потом вводишь модель и тебе на экран выводит данные по этой модели. + ко всему надо чтобы структура сохранилась в файл." вот такие его были слова...
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Структура | Superlotles | Помощь студентам | 5 | 14.09.2009 23:29 |
структура | hungry | Общие вопросы C/C++ | 11 | 25.06.2009 20:31 |
структура | Cpluser | Общие вопросы C/C++ | 4 | 16.06.2009 17:42 |
Структура IF в С++ | lebrosha | Помощь студентам | 3 | 22.05.2009 00:09 |
структура | cr1mson | Общие вопросы C/C++ | 3 | 14.01.2009 18:08 |