Функции fprintf( ) и fscanf( )

Функции fprintf( ) и fscanf( )

     Эти функции ввода-вывода работают почти как printf( ) и scanf( ), но им нужен дополнительный аргумент для ссылки на сам файл. Он является первым в списке аргументов. Вот пример, иллюстрирующий обращение к этим функциям:

/* образец использования fprintf( ) и fscanf( ) */

#include <stdio.h>

main( )

{

FILE *fi;

int age;              

fi = fopen("sam", "r"); /* считывание */

fscanf(fi, "%d", &age); /* fi указывает на sam */

fclose(fi);

fi = fopen("data", "a"); /* дополнение "/

fprintf(fi, "sam is  %d. ", age); /* fi указывает на data */

fclose(fi);

}

Заметим, что можно было использовать fi для двух различных файлов, потому что мы закрыли первый файл, прежде чем открыть второй.

     В отличие от getc( ) и putc( ) эти две функции получают указатель типа FILE в качестве первого аргумента. Две другие, описанные ниже, получают его в качестве последнего аргумента.