LW6_ауд1_Лабораторна робота 6. Створення та читання файла довільного доступу
Робота з файлами довільного доступу
Мета роботи: Опанування практичними навичками розробки програм із використанням файлів довільного доступу. Навчитися використовувати стандартні функції для роботи із файлами довільного доступу.
Аудиторне завдання.
Створити багатофайловий С-проєкт, в результаті виконання якого здійснюється:
- створення та доповнення бінарного файлу з довільним доступом (
fseek,ftell) з певною структурою, для зберігання інформації; - реалізується меню, яке дозволяє:
- додавати нові замовлення до файлу;
- обирати спосіб заповнення: вручну або генерацією випадкових значень;
- переглядати усі записи з файлу;
- завершити програму;
- реалізується додаткова функція, яка зазначається у завданні.
Виконати в аудиторії відповідно варіанту:
| Варіант 1, 5, 9, 13, 17, 21 | Варіант 2, 6, 10, 14, 18, 22 |
| Створити програму для зберігання списку студентів у бінарному файлі students.dat та описується структурою: struct Student { int id; char name[30]; float avgMark; }; Реалізує зміну оцінки для студента за його номером у файлі. |
Створити програму для роботи з каталогом товарів у бінарному файлі goods.dat та описується структурою: struct Product { int code; char name[20]; float price; }; Реалізує пошук товару з певним кодом та замінює ціни на нову. |
| Варіант 3, 7, 11, 15, 19, 23 | Варіант 4, 8, 12, 16, 20, 24 |
|
Створити програму для роботи з каталогом книг у бінарному файлі library.dat та описується структурою: |
Створити програму для зберігання відомості про людей у бінарному файлі people.dat та описується структурою: struct Person { int code; char name[20]; int age; }; Реалізує підрахунок кількості людей, вік яких > 50 та виведення цих записів. |
Приклад:
Створити програму для збереження замовлень у бінарному файлі orders.dat та описується структурою:
struct Order {
int orderId;
float amount;
};
Реалізує заміну кожного 3-го запису на нове значення, яке обнулюється (=0) .
Приклад реалізації наведено у файлі ****.pdf
Контрольні питання (Вправи та питання для самоперевірки):
1. Чим відрізняються файли з послідовним і довільним доступом?
2. Чи можна відкривати файли з довільним доступом за допомогою функції fopen?
3. Нехай у програмі був виконаний оператор 'fseek(stream, 0L, SEEK_SET);'. Що буде виведено на екран таким оператором: 'printf("%ld байтів\n", ftell(stream));'?
4. Що виконує функція rewind? Наведіть приклад використання цієї функції.
5. Що виконує функція newname? Наведіть приклад використання цієї функції.
При захисті роботи студенти відповідають на контрольні запитання, наведені в кінці кожної роботи.
Критерії оцінювання: Аудиторна робота - 5 бали.
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу