ВУЗ:
Составители:
Рубрика:
Функция возвращает число переменных, которым присвоено значение.
Пример 113
void main()
{
FILE *f;
int n;
if((f=fopen(“int.dat”,”w”))==0)
{
perror(“int.dat”);
exit(0);
}
for(n=1;n<11;n++)
fprinf(f,”\n%d %d”,n,n*n);
fclose(f);
if((f=fopen(“int.dat”,”r”))==0)
{
perror(“int.dat”);
exit(1);
}
int nn;
while(fscanf(f, ”%d%d”,&n,&nn))
printf(“\n%d %d”,n,nn);
fclose(f);
}
4.11.6.1 Прямой доступ к файлам
Рассмотренные ранее средства обмена с файлами позволяют записы-
вать и считывать данные только последовательно. Операции чтения/запи-
си всегда производятся, начиная с текущей позиции в потоке. Начальная
позиция устанавливается при открытии потока и может соответствовать
начальному или конечному байту потока в зависимости от режима откры-
тия файла. При открытии потока в режимах “r” и “w” указатель текущей
позиции устанавливается на начальный байт потока, при открытии в ре-
жиме “a” – за последним байтом в конец файла. При выполнении каждой
операции указатель перемещается на новую текущую позицию в соответ-
ствии с числом записанных/прочитанных байтов.
Средства прямого доступа дают возможность перемещать указатель
текущей позиции в потоке на нужный байт. Для этого используется
функция
int fseek(FILE *f, long off, int org), где
201
Страницы
- « первая
- ‹ предыдущая
- …
- 199
- 200
- 201
- 202
- 203
- …
- следующая ›
- последняя »