Алгоритмизация и программирование – семестр 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 |