Добавил:
ФКН Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Семестр 2 / Алгоритмизация Практика 8 язык С

.pdf
Скачиваний:
86
Добавлен:
12.04.2020
Размер:
216.51 Кб
Скачать

Алгоритмизация и программирование – семестр 2

Практическое занятие № 8 «Бинарный файл»

Задания:

1.(1балл) В одной программевыполнить следующие операции:

(0,5 балла) В программе создать файл (file_in.dat). Сгенерировать 10

случайных чисел (0-100), вывести их на экран и записать в файл. Закрыть файл с паузой (программа не заканчивает работу!). Открыть файл в «Блокноте» (программу при этом не закрывать!), скопировать «странные» значки (4-хбайтовые числа в виде 1-но байтовых символов) в отчет и закрыть «Блокнот». Программу не заканчивать.

(0,5 балла) Далее в этой же программе открыть файл, прочитать его и найти максимальное и минимальное число, не используя массив. Напечатать максимум и минимум. Закрыть файл и закончить программу.

2.(1балл) В одной программе выполнить следующие операции:

Создать статический массив записей (5 записей) для информации о товарах:

struct product {

name string [10]; count integer; price double;

}product [N];

(0,5 балла) Заполнить массив данными. Сохранить информацию из массива в файл. Открыть его в «Блокноте» (программу при этом не заканчивать!). Скопировать 4-х байтовые и 8-ми байтовые числа в виде 1-но байтовых

символов, поле типа string[10] – оригинальное в отчет. Закрыть «Блокнот».

(0,25 балла) Написать и выполнить функцию, который полностью заменяет одну из записей (поиск по наименованию) запись на другую; например,

tmp.name:= 'Маска'; tmp. price:= 10.5; tmp.count:= 100;

Использовать функцию seek(). Проверить изменение в «Блокноте» -

скопировать в отчет.

(0,25 балла) Написать и выполнить функцию, которая вставляет после каждой записи в файле некоторую «фейковую» запись; например,

tmp.name:= 'Маска'; tmp. price:= 10.5; tmp.count:= 100;).

Проверить изменение в «Блокноте».

Выполняется в течении 1 занятия. Все экранные формы:

вывод промежуточных результатов на экран из программы;

вид файла в окне «Блокнота»;

привести в Отчете по Практическому занятию.

Практическоезанятие№8

Страница1