|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Задание к работеЛАБОРАТОРНАЯ РАБОТА №4 Работа с файлами на языке программирования С – Часть 2
Цель работы: получение навыков работы с файлами, изучение метода блочной записи и чтения из файла
Задания для подготовки к работе 1. Изучить организацию блочной записи и чтения из файлов 2. Разметить структуру, которую необходимо записать/считать из файла. 3. Разработать алгоритм и составить программу для решения задачи 4. Подобрать наборы тестовых данных.
Содержание отчета 1. Описание используемых структур данных. 2. Блок-схема алгоритма основной задачи. 3. Наборы тестовых данных с обоснованием их выбора. 4. Текст программы. 5. Описание и анализ ошибок, выявленных при отладке программы.
Краткие теоретические сведения Две следующие функции предназначены для осуществления неформатированного блочного ввода и вывода в файловые потоки. Функция fread() имеет следующий прототип: size_t fread(void *ptr, size_t size, size_t n, FILE *stream); Эта функция считывает из потока streamв буфер, указанный параметром ptr, ровно n блоков данных, каждый из которых содержит по size байтов. В случае успеха функция возвращает число прочитанных блоков. Если прочитан конец файла или произошла ошибка, она возвращает число полностью прочитанных блоков или 0. Функция fwrite() имеет следующий прототип: size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream); Она записывает в выходной поток stream из буфера, указанного параметром ptr, ровно n блоков данных, каждый из которых содержит size байтов. В случае успеха функция возвращает число записанных блоков. В случае ошибки, она возвращает число полностью записанных блоков или 0.
Задание к работе Некоторый завод выпускает N различных видов измерительных приборов, каждые из которых может быть охарактеризован одним из признаков:
Наконец, заказчик может сделать заказ на некоторое количество определенных приборов:
Соответствующие структуры должны записываться и считываться в бинарный файл блочным методом. Пример организации структур приведен в конце документа. Написать программу, содержащую следующий функционал, согласно варианту:
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |