ВУЗ:
Составители:
Рубрика:
fputs(buf,out);/*записать байты из строки buf в
файл out*/
fclose(in);fclose(out);//закрыть оба файла
4.11.5. Блоковый ввод-вывод
Для блокового ввода-вывода используются функции:
1. int fread(void*ptr,int size, int n, FILE*f),
где void*ptr – указатель на область памяти, в которой размещаются счи-
танные из файла данные,
int size – размер одного считываемого элемента,
int n – количество считываемых элементов,
FILE*f – указатель на файл, из которого производится считывание.
В случае успешного считывания функция возвращает количество
считанных элементов, иначе – EOF.
2. int fwrite(void*ptr,int size, int n, FILE*f),
где void*ptr – указатель на область памяти, в которой размещаются счи-
танные из файла данные,
int size – размер одного записываемого элемента,
int n – количество записываемых элементов,
FILE*f – указатель на файл, в который производится запись.
В случае успешной записи функция возвращает количество запи-
санных элементов, иначе – EOF.
Пример 112
struct Employee
{
char name[30];
char title[30];
float rate;
};
void main()
{
Employee e;
FILE *f;
if((f=fopen(“f.dat”,”wb”))==NULL)
{
cout<<”\nCannot open file for writing”;
exit(1);
}
int n;
//запись в файл
199
Страницы
- « первая
- ‹ предыдущая
- …
- 197
- 198
- 199
- 200
- 201
- …
- следующая ›
- последняя »