Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 201 стр.

UptoLike

Составители: 

Функция возвращает число переменных, которым присвоено значение.
Пример 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