- •По программированию с
- •Ответы на контрольные вопросы
- •Файл с точки зрения информатики и вычислительной техники:
- •Файл с точки зрения языка программирования с:
- •Виды файлов:
- •Текстовый файл vs. Бинарный файл:
- •Признак окончания файла:
- •Инициализация потока:
- •Структурный тип:
- •Режимы открытия файла:
- •Ошибки при открытии файла:
- •Функция закрытия файла:
- •Зачем закрывать файл:
- •Количество открытий файла:
- •Функции для ввода-вывода данных в текстовых файлах:
- •Различие между fprintf()/fread() и fscanf()/fwrite():
- •Текущая позиция указателя на поток:
- •Удаление/переименование открытого файла:
Текстовый файл vs. Бинарный файл:
• Текстовый файл: Содержит символы ASCII (American Standard Code for Information Interchange), которые могут быть представлены в виде обычного текста, читаемого человеком.
• Бинарный файл: Содержит данные, которые могут быть представлены в различных форматах (например, двоичный код, шестнадцатеричный код), и часто не могут быть непосредственно прочитаны человеком.
Различие:
Отличие между текстовым и бинарным файлом заключается в интерпретации данных. Текстовый файл интерпретируется как набор символов, которые можно легко прочитать и отредактировать в текстовом редакторе. Бинарный файл интерпретируется как набор байтов, которые обычно не могут быть прочитаны напрямую, и требуют специальных программ для интерпретации.
Поток:
Поток в языке C – это абстрактный объект, представляющий источник или приемник данных. Он позволяет программисту взаимодействовать с файлами, устройствами ввода-вывода (например, клавиатура, экран) и сетевыми соединениями как с последовательным потоком данных.
Признак окончания файла:
Признак окончания файла (EOF – End Of File) – это специальный символ, который сигнализирует о конце файла. Он существует для текстовых файлов и некоторых бинарных файлов (например, файлы, созданные в текстовом редакторе). EOF позволяет программе узнать, когда она достигла конца файла.
Инициализация потока:
Поток инициализируется с помощью функции fopen(), которая открывает файл и возвращает файловый указатель на него. Файловый указатель используется для дальнейшей работы с файлом.
Структурный тип:
Структурный тип в C позволяет создавать пользовательские типы данных, объединяющие различные типы данных в одну структуру. Структуры используются для организации данных в более сложные объекты, например, для записи данных о пользователе, где будут храниться имя, возраст, адрес и т.д.
Функция открытия потока:
Функция fopen() отвечает за открытие файла и возвращает указатель на поток.
Параметры функции fopen():
• имя файла: Строковый литерал, указывающий имя файла, который нужно открыть.
• режим открытия: Строковый литерал, указывающий, как нужно открыть файл (чтение, запись, добавление, создание).
Режимы открытия файла:
• «r»: Открытие для чтения. Файл должен уже существовать.
• «w»: Открытие для записи. Если файл уже существует, он будет перезаписан.
• «a»: Открытие для добавления данных в конец файла. Если файл не существует, он будет создан.
• «r+»: Открытие для чтения и записи. Файл должен уже существовать.
• «w+»: Открытие для чтения и записи. Если файл уже существует, он будет перезаписан.
• «a+»: Открытие для чтения и добавления данных в конец файла. Если файл не существует, он будет создан.
• «rb»: Открытие бинарного файла для чтения.
• «wb»: Открытие бинарного файла для записи.
• «ab»: Открытие бинарного файла для добавления данных.
• «r+b»: Открытие бинарного файла для чтения и записи.
• «w+b»: Открытие бинарного файла для чтения и записи.
• «a+b»: Открытие бинарного файла для чтения и добавления данных.
