![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
|
![]()
Задание:
Для хранения данных о цветных планшетных сканерах описать структуру вида: struct scan_info( char model[25]; // наименование модели int price; // цена double x_size; // горизонтальный размер области сканирования double y_size; // вертикальный размер области сканирования int optr; // оптическое разрешение int grey: // число градаций серого }: Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Написать функцию, которая извлекает из этого файла данные о сканере в структуру типа scan__info. Обязательный параметр - номер требуемой записи. Функция должна возвращать нулевое значение, если чтение прошло успешно, и -1 в противном случае. Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) - 6-8 записей и выводящей на дисплей данные о запро- шенной записи. Все необходимые данные для функций должны передаваться им в качестве пара- метров. Использование глобальных переменных в функциях не допускается. Помогите понять, что именно требуется в задании, а то я понял только то что надо создать структуру. Как то не по русски написано задание=(.
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 13.10.2008
Сообщений: 714
|
![]()
Давай попробую обьяснить:
1.Описываешь структуру 2.Инициализацию полей структуры можно сделать отдельной функцией 3.Функция записи файл(Пишем сначала сколько записей сделано(можно завести переменную при инициализации записей, так званный "счетчик"), дальше мы записываем в файл инициализированые записи нашей структуры 4.Пишем функцию scan__info, как параметр можно взять счетчик из пункта 3. Что касаеться запрета на глобальные переменные, юзайте передачу по ссылке... |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
|
![]()
есть вот такой код, проверте плиз на правильность, чтото компилятору не нравится работать со
Код:
Код:
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
string, так же как и cout и как любой другой класс из стандартной библиотеки находится в пространстве имён std, потому:
Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
|
![]()
Спасибо очень помог=)
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
|
![]() Код:
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
В папке, где лежит программа, если запускали из студии, то в папке с проектом
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
|
![]()
Спасибо, нашел, вопрос следующий: Почему он в файл записывает название переменных а не её содержимое, и как будет выглядедь код, если надо записать содержимое?
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
fputs ("scan1[i].model", file);
Вы же название переменных и записываете. Как вариант: Код:
Только исходя из задания Вы по-ходу не то делаете... Файл нужно открывать бинарным и писать в него целиком всю структуру, а не значения отдельных переменных. Открыть бинарный файл fopen(FileName, "wb"); Записать в файл структуру fwrite(&scan1[i], 1, sizeof(scan_info), file); Дальше, думаю, разберётесь, если что поищите по форуму, такое уже обсуждалось |
![]() |
![]() |
![]() |
#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 |