Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Кафедра АПЕПС
Алгоритмізація та програмування - 2. Процедурне програмування
ЗВІТ
до лабораторної роботи № 1
«Файли: створення, запис, читання»
(ТЕМА)
Варіант № 13
Дата «16» лютий 2022
ЗАВДАННЯ:
1. Ознайомитись з основними функціями для роботи з файлами.
2. У якості індивідуального завдання необхідно написати програмний код, що реалізує створення двовимірного квадратного масиву розмірністю SIZE; виконання початкової ініціалізації всіх елементів масиву; запис у файл початкових даних і значень всіх елементів двовимірного квадратного масиву; створює копію цього файлу з новим розширенням *.bak.
3. Роздрукувати (вивести на екран) протокол виконання програмного коду.
4. Вихідні дані вибрати за індивідуальними варіантами.
/
13 варіант % 6 = 1 варіант:
/
Теоретичні відомості
Файловая система ANSI C является частью системы ввода/вывода, позволяющей читать или записывать файлы. Если в программе используются функции ввода/вывода, то заголовочный файл stdio.h необходимо включить в текст.
Указатель на файл (переменная-указатель типа FILE *) – это указатель на информацию, определяющую различные параметры файла, включая его имя, состояние и текущую позицию. Указатель на файл идентифицирует конкретный дисковый файл и используется потоком для выполнения операций ввода/вывода. Для чтения или записи файла программа использует указатель на файл. Файловая переменная (например, file) создается следующим оператором:
FILE *file;
Операция, при помощи которой программа впервые запрашивает доступ к файлу, называется открытием файла. Освобождение файла в конце работы обычно называется закрытием файла.
Функция fopen() открывает поток. Этой функцией управляют три основных параметра: имя файла, который следует открыть, вид применения файла и указатель на файл, возвращаемый функцией. Синтаксис: FILE * fopen(char *filename, char *mode); Описание: функция fopen() открывает файл, именованный параметром filename и связывает его с соответствующим потоком stream. Функция fopen() возвращает в качестве результата адресный указатель, который будет идентифицировать поток stream в последующих операциях.
Файл может быть открыт в следующих режимах (mode):
r открытие файла только для чтения;
w создание файла для записи;
а присоединение, открытие для записи в конец файла или создание для записи, если файл не существует;
r+ открытие существующего файла для обновления (чтения и записи); w+ создание нового файла для изменения;
a+ открытие для присоединения; открытие (или создание, если файл не существует) для обновления в конец файла.
Если данный файл открывается или создается в текстовом режиме, тогда можна добавить символ t к значению параметра mode (rt, w+t и так далее); аналогично, для спецификации бинарного режима можно к значению параметра mode добавить символ b (wb, a+b и так далее).
Результати роботи
/
/
Висновки: розроблено програму, яка використовує функції для роботи з файловою системою, а саме досліджено методи відкриття файлів, запису та зчитування з них, копіювання та закриття.
Додаток - https://replit.com/join/qsrvhilaeo-tr-15-turlak-sergei
FILE *infile, *outfile;
char ch;
infile = fopen("TEST.txt", "r+");
outfile = fopen("COPIED_TEST.bak", "w+");
while(feof(infile) == 0)
{
ch = getc(infile);
if(feof(infile) == 0)
putc(ch, outfile);
}
fclose(infile);
fclose(outfile);