Чтобы закрыть открытый ранее файл, необходимо воспользоваться функцией fclose().
Пример использования функции:
int close_result;
close_result=fclose(new);
Аргументом функции является указатель на файл, который необходимо закрыть. Функция возвращает значение 0, если файл был закрыт успешно, и –1 в противном случае.
Ввод-вывод одиночного символа в файл
Выполняется при помощи функций getc() и putc().
Данные функции выполняют считывание и, соответственно, запись одиночного символа в файл. Рассмотрим пример их использования в программе:
FILE *in, *out;
char ch;
ch=getc(in); /* считывание символа из файла, на который указывает in*/
putc(ch, out); /* запись считанного символа в файл,
на который указывает out */
Функция getc() использует в качестве параметра указатель на файл, а возвращает считанный символ. Напротив, функция putc() использует два аргумента: символ, который выводится в файл и указатель на этот файл. При успешном выполнении функция возвращает выведенный символ, а при ошибке – EOF.
Ввод-вывод в файл по формату
Выполняется функциями fprintf() и fscanf(). Они работают аналогично функциям printf() и scanf(), но им нужен дополнительный параметр для ссылки на файл, который является первым в списке аргументов.
Пример, иллюстрирующий работу этих функций:
#include<stdio.h>
void main()
{
FILE *fi;
int age;
fi=fopen(“sam”,”r”);
fscanf(fi,”%d”,&age);
fclose(fi);
fi=fopen(“data”,”a”);
fprintf(fi,”Sam is %d.\n”,age);
fclose(fi);
}