Информатика. Учебно-методическое пособие. Артемова С.В - 28 стр.

UptoLike

В качестве первого параметра функции должно передаваться правильное имя файла.
Второй параметр определяет тип открываемого файла.
Допустимы следующие типы файлов:
"r" Открыть уже существующий файл на ввод
"w" Создать новый файл или очистить уже существующий файл и
открыть его на вывод.
"a" Создать новый файл для вывода или осуществить вывод в конец уже существующего файла.
"r+" Открыть существующий файл для обновления, которое будет проводиться с начала файла.
"w+" Создать новый или открыть существующий файл для обновления его содержимого.
"a+" Создать новый файл или подстроиться в конец существующего файла для обновления его содер-
жимого.
Функция flclose выглядит следующим образом:
int fclose (FILE *stream);
С помощью этой функции файл закрывается.
Функция fseek описывается следующим образом:
int fseek (FILE *stream, long offset, int wherefrom);
Эта функция служит для произвольного доступа к байтам, обычно внутри двоичных потоков.
Первый аргумент задает поток, к которому должен осуществляться прямой доступ.
Второй аргумент указывает число байт смещения от точки, определяемой третьим параметром
функции.
Третий параметр указывает точку, от которой следует начинать отсчет смещения, заданного вто-
рым аргументом.
Значение 0 – смещение от начала файла.
Значение 1 – смещение от текущей позиции файла.
Значение 2 – смещение от конца файла.
Пример:
#include<stdio.h>
#include<conio.h>
FILE *fff;
FILE *rrr;
FILE *ttt;
main()
{
int mas1[]={1,-2,3};
int mas2[]={-1,2,-3};
int i, buf;
fff=fopen("pol","w+");
rrr=fopen("otr","w+");
ttt=fopen("rez","w");
clrscr();
for(i=0;i<3;i++)
{
fwrite(&mas1[i],1,sizeof(int),fff);
fwrite(&mas2[i],1,sizeof(int),rrr);
}
fclose(fff);
fclose(rrr);
fff=fopen("pol","rb");
while(fread(&buf,1,sizeof(int),fff)!=0);
{
if(buf>0)
{