logo
Otvety_IGA

117. Организация работы с файлами из программы (стандартные функции обработки файлов).

Работа с файлами складывается из трех шагов.

1. Файл открывается. Это означает, что программа "захватывает" заданный по имени файл, сообщает Windows, что далее она будет с ним работать.

2. Ведется работа с файлом. Из него данные либо считываются, либо в него записываются.

3. Файл закрывается. После этой операции он снова доступен другим программам для обработки.

Стандартные операции работы с файлами, существующие практически во всех реализациях Си, хранятся в библиотеке stdio.h. Функция открытия файла называется fopen().

Параметров у функции fopen() два. Первый -- это путь к файлу (строка), второй -- параметры открытия файла.

Тогда команда открытия (создания пустого) файла запишется так:

FILE * fo;

fo = fopen("test.txt","wt");

Можно задать и полный путь к файлу, например:

fo = fopen("c:\\tmp\\test.txt","wt");

Закрывается файл с помощью функции fclose()

Запись текстовой строки в файл выполняет функция fprintf()

fprintf( fo, "Привет!" );

Чтобы вывести значение некоторой переменной, надо использовать элемент формата, который начинается с символа % . Так, формат %d задает вывод целочисленного значения, формат %s - вывод строки.

Например:

int n = 10;

charstr[20] = "значение переменной n равно ";

fprintf(fo, "Вывод: %s %d", str, n );

Комбинация символов "\n" в конце строки формата означает перевод на новую строку в выводимых текстовых данных.

Для ввода данных (текстовой строки) используют функцию fscanf(). Она напоминает fprintf()

Операция &, примененная к имени переменной, возвращает адрес этой переменной в памяти. Тогда операцию ввода числа из текстового файла fi в целочисленную переменную n можно записать так:

fscanf( fi, "%d", &n );