Ввод-вывода буферизован. Это означает, что программа пишет и читает в буфер; обмен данными между буфером и файлом происходит в случае, если буфер полон, или произошло закрытие файла, или перед выходом из программы. Пример: считать данные из одного файла и переписать в другой, //include <stdio.h> main() ( l FILE *in, *out; char nl[8], n2[8]; ргіпІб("Исходпый файл\п"); gets(nl); printf("Выходной файл\п"); gets(n2); if ((in = fopen(nl, " r t" ))= NULL) { printf("He могу открыть исходный файл\п"); return 1; > if ((out = fopen(n2., "wt"))== NULL) { printf("He могу открыть выходной файл\п"); return 1; } while (!feof(in)) fputc(fgetc(m), out); fclose(in); fclose(out); } Чтение из файла осуществляется вызовом fgetc(in). Читается один символ из файла, связанного с указателем in. По команде fputc(fgetc(in), out); считанный символ записывается в файл out. Для чтения информации из всего файла используется конструкция while (!feof(in)) fputc(fgetc(in), out);. Функция feof(in) возвращает величину, отличную от нуля, если находится в конечной позиции, и ноль - в противном случае. Пока не встретится ноль, данные из исходного файла читаются и
RkJQdWJsaXNoZXIy MTExODQxMg==