Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
42
Добавлен:
20.04.2015
Размер:
59.9 Кб
Скачать

Функция 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);

Закрытие файла

fclose(F1);

Соседние файлы в папке лекции