Частина тексту файла (без зображень, графіків і формул):
Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Кафедра АПЕПС
Алгоритмізація та програмування - 2. Процедурне програмування
ЗВІТ
до лабораторної роботи № 1
«Файли: створення, запис, читання»
Варіант № 12
Дата «24» лютого 2022
Завдання до роботи
1. Ознайомитись з основними функціями для роботи з файлами.
2. У якості індивідуального завдання необхідно написати програмний код, що реалізує створення двовимірного квадратного масиву розмірністю SIZE; виконання початкової ініціалізації всіх елементів масиву; запис у файл початкових даних і значень всіх елементів двовимірного квадратного масиву; створює копію цього файлу з новим розширенням *.bak.
3. Роздрукувати (вивести на екран) протокол виконання програмного коду.
4. Вихідні дані вибрати за індивідуальними варіантами (див. Додаток B-1).
Варіант-12(6)
/
//
Теоретичні відомості
Змінна-вказівник типу FILE – вказує на інформацію, про параметри файлу і його поточний стан. Для того щоб виконати дію над файлом використовують вказівник. Створення файлової змінної:
FILE *info;
При роботі з файлами до функцій ми додаємо прекфікс f (fopen(), fclose(), fputc(), fgetc()).
Після оголошення даної змінної і подальшої роботи з нею необхідно скористатися файловою функцією для відкриття потоку – fopen(). Для завершення роботи над файлом використовуємо функцію fclose(), вона зберігає в файл дані і виконує операцію системного рівня по закриттю файла.
Файл можна відкрити в таких режимах:
r відкрити файл лише для читання;
w створити файл для запису;
а замість цього, вкласти, відкрити для запису в кінець файлу або створити для
Записи, якщо файл не існує.
r+ відкрити існуючий файл для оновлення (читання і запису);
w+ створити новий файл для внесення змін;
а+ відкриття для вступу; відкрити (або створити, якщо файл не
існує) для оновлення до кінця файлу.
Для специфікації режиму можна до параметру додати символи t(текстовий режим) або b(бінарний режим).
Для копіювання даних використовуємо функії fputc() і fgetc().
Функція fputc() записує символ, що міститься в байті низького порядку ch, до вихідного потоку, на який вказує потік. Оскільки аргументи типу символів відливаються до цілочисельного типу під час доступу до функції, ви можете використовувати змінні символів як аргументи fputc().
У разі успіху fputc() повертає записаний символ; у разі помилки - EOF.
Функція fgetc() повертає символ, що слідує за поточною позицією у вхідному потоці, і збільшує покажчик позиції у файлі. Символ читається як непідписаний символ, перетворений на цілочисельну змінну типу.
Коли він досягне кінця файлу, fgetc() повертає EOF. Однак, оскільки EOF має ціле значення типу, під час роботи з двійковими файлами, ви повинні використовувати feof() для контролю того, що кінець файлу досягнуто. Якщо fgetc() виявляє помилку, EOF також повертається.
Блок-схема
/
Результати роботи
/
/
/
/
Висновки
Під час виконання даної лабораторної роботи було написано програмний код, який дає можливість створити двовимірний масив за допомогою консолі, утворений масив і початкові дані записуються в файл з розширенням *.txt, потім дані копіюються в файл типу *.bak.
Також були розглянуті файлові функції і змінна-вказівник типу FILE.
Програмний код (додаток)
https://replit.com/join/lnzggpctul-tr-15tkachienko
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!