Функция getc()- чтение символа
//Пока не достигнут конец файла (EOF)
// читаем символы из файла и выводим на экран
while((c=getc(F1))!=EOF)
putchar(c);
Форматированный ввод- вывод
//чтение из файла чисел a и b fscanf(F1,”%d %d”,&a,&b); //запись в файл чисел a,b fprintf(F2,”%d %d”,a,b);
Функции fgets(), fputs()
Ввод и вывод строк:
fgets(s,n,F1)- считывает из файла F1 не более чем n символов в строку s
fputs(s,F2)- записывает в файл строку s
//считываем данные строки из файла и записываем их в другой файл:
while(fgets(c,256,F1)!=NULL)
fputs(c,F2);
Позиционирование в файле
Средства позиционирования позволяют работать с файлом как с массивом, перемещая указатель в заданную позицию
Функция fseek()
int fseek(F1, K, N);
где F1 –указатель на поток
K – смещение (переменная типа long). Может быть как положительным, так и отрицательным (0L, 45L, ..)
N – начало отсчета – предопределенные константы, размещенные в файле <stdio.h>
Функция fseek()
Значения:
SEEK_SET(значение 0)- начало файла
SEEK_CUR(значение 1)- текущая позиция
SEEK_END(значение 2)- конец файла
Функция fseek()
//перемещение в начало файла fseek(F1,0L,SEEK_SET)
//перемещение в конец файла fseek(F1,0L,SEEK_END)
//перемещение в позицию, заданную переменной pos
fseek(F1,pos,SEEK_END) C=getc(F1);