

Рисунок 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; }