Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lr8.pdf
Скачиваний:
14
Добавлен:
01.04.2022
Размер:
1.45 Mб
Скачать

Рисунок 13 – Результат работы программы

5. Форматированное считывание из файла

Создайте проект для форматированного считывания из файла.(Рисунок 14)

Рисунок 14 – Создание файла «main.c»

Запустите программу на выполнение. (Рисунок 15)

Рисунок 15 – Результат работы программы Откройте файл "MyData.txt". (Рисунок 16)

Рисунок 16 – Результат работы программы

Вывод

Я научился считывать и записывать различные символы и значения, как из файла, так и с клавиатуры.

Контрольные вопросы

Что такое файл?

Файл – именованная область внешней памяти, выделенная для хранения массива данных

Какие типы файлов существуют, в чем их различие?

Текстовые и бинарные

Текстовые файлы представляют собой последовательность ASCII символов и могут быть просмотрены и отредактированы с помощью любого текстового редактора. Эта последовательность символов разбивается на строки символов, при этом каждая строка заканчивается двумя кодами «перевод строки», «возврат каретки»: 13 и 10 (0xD и 0xA).

Бинарные (двоичные) файлы представляют собой последовательность данных, структура которых определяется програмно.

Как открыть файл для использования в коде программы?

FILE* fopen(char * ID_файла, char *режим);

Как закрыть файл после использования в коде программы?

FILE* freopen (char *ID_файла, char *режим, FILE *указатель_файла);

Какие режимы открытия файлов существуют?

w – файл открывается для записи (write); если файла с заданным именем нет, то он будет создан; если же такой файл уже существует, то перед открытием прежняя информация уничтожается;

r – файл открывается для чтения (read); если такого файла нет, то возникает ошибка;

a – файл открывается для добавления (append) новой информации в конец;

r+ (w+) – файл открывается для редактирования данных, т.е. возможны и запись, и чтение информации;

a+ – то же, что и для a, только запись можно выполнять в любое место файла (доступно и чтение файла);

t – файл открывается в текстовом режиме;

b – файл открывается в двоичном режиме;

Последние два режима используются совместно с рассмотренными выше. Возможны следующие комбинации режимов доступа: “w+b”, “wb+”, “rb+”, “w+t”, “rt+”.

Какие функции для работы с текстовыми файлами вы знаете?

Fopen freopen

Как проверить правильность открытия файла?

int main(int argc, char *argv[])

{

FILE *f;

char name [] = "prim.txt"; if (!(f = fopen(name,"rb"))) { printf( "File not found "); return 0;

} else

printf( "Ok... ");

return EXIT_SUCCESS; }

Соседние файлы в предмете Системное программирование