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

UptoLike

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

printf(“\nN-?”);
scanf(“%d”,&n);
for(int i=0;i<n;i++)
{
//формируем структуру е
printf(“\nname:”);scanf(“%s”,&e.name);
printf(“\ntitle:”);scanf(“%s”,&e.title);
printf(“\nrate:”);scanf(“%s”,&e.rate);
//записываем е в файл
fwrite(&e,sizeof(Employee),1,f);
}
fclose(f);
//чтение из файла
if((f=fopen(“f.dat”,”rb”))==NULL)
{
cout<<”\nCannot open file for reading”;
exit(2);
}
while(fread(&e,sizeof(Employee)1,f)
{
printf(“%s % s%f”, e.name, e.title, e.rate)
}
fclose(f);
}
4.11.6. Форматированный ввод-вывод
В некоторых случаях информацию удобно записывать в файл без
преобразования, т.е. в символьном виде пригодном для непосредствен-
ного отображения на экран. Для этого можно использовать функции
форматированного ввода-вывода:
1. int fprintf(FILE *f, const char*fmt,. . .), где
FILE*f – указатель на файл, в который производится запись,
const char*fmt – форматная строка,
. . . – список переменных, которые записываются в файл.
Функция возвращает число записанных символов.
2. int fscanf(FILE *f, const char*fmt, par1,par2, . . .), где
FILE*f – указатель на файл, из которого производится чтение,
const char*fmt – форматная строка,
par1, par2, список переменных, в которые заносится информа-
ция из файла.
200