fprintf - функция для записи в файл форматированного текста.
Функция имеет вид:
1 |
int fprintf(FILE* файловый_поток, char* выводимая_в_файл_форматированная_строка, ...); |
Файловый поток перед использованием функции fprintf необходимо связать с файлом на диске и открыть для записи.
Пример 1.
1 2 3 4 5 6 7 |
FILE * f; {описание файловой переменной} f= fopen("file.txt", "w"); {файловая переменная f связана с файлом file.txt на диске, w - спецификатор доступа к файлу, файл открыт для записи} fprintf(f,"Таблица умножения \n %d*%d=%d",2,2,4); fclose(f); {Закрыть файл и освободить память} |
После выполнения программы в файл file.txt будет записан текст:
Таблица умножения
2*2=4
Помимо спецификатора доступа w - запись, есть еще r - чтение и a - добавление.
В целом, функция fprintf практически идентична функции printf за тем исключением, что она выводит текст в файл, а не на экран; первым передаваемым в нее параметром должно быть имя файла.
Часто встречающиеся ошибки при использовании функции fprintf:
- файловая переменная не описана,
- не связана с файлом на диске,
- файл открыт не для записи,
- после работы с файлом, он не закрыт.