Составители:
Рубрика:
89
которая посимвольно вводит данные в файл. Контроль конца записи реализует-
ся с помощью функции get(c), которая считывает вводимые в файл данные и за-
носит их в символьную переменную с. Ввод информации в файл продолжается
до тех пор, пока в переменной с не появится ключевой символ ‘*’, определяю-
щий конец записи
. В строке 25 файл закрывается. В строке 28, после введения
имени в строке 26, файл открывается заново, но в этот раз для чтения, и его со-
держимое посимвольно выводится в программу в строках 34-37. В строке 39
файл закрывается окончательно.
Другой пример создания файла последовательного доступа показан на
рис. 14.2. В этом примере для каждого клиента
программа получает номер сче-
та, имя клиента и сумму денег, которую клиент должен компании за товары и
услуги, полученные в прошлом. Данные, полученные от каждого клиента, обра-
зуют записи, в которых номер счета используется в качестве ключа записи. Та-
ким образом, файл будет создаваться и обрабатываться в соответствии с номе-
ром счета. В программе файл должен быть открыт для записи, так что создается
объект класса ofstream. Конструктору объекта передаются два аргумента – имя
файла и режим открытия файла. Для объекта ofstream режим открытия файла
может быть или ios::out – для записи данных в файл, или ios::app – для добав-
ления данных в конец файла.
#include <iomanip.h>
#include <conio.h>
#include <fstream.h>
void outputLine(int,char*,float) ;
void main()
{
clrscr();
cout << "Введите имя файла для ввода: ";
char fname[80]; // создание массива для записи имени файла
cin >> fname;
ofstream fout(fname); //открыть файл для записи
if (!fout) // проверить открытие файла
{
cerr << "Невозможно открыть файл"<<endl ;
exit(1);
}
cout << "Введите счет имя сумму"<<endl
<<"Введите EOF для окончания ввода "<<endl<<"?";
int accout;
char name[10];
float sum;
while(cin>>accout >>name>>sum)
{
fout<< accout<<" " <<name<<" "<<sum<<endl ;
Рис. 14.2
Страницы
- « первая
- ‹ предыдущая
- …
- 87
- 88
- 89
- 90
- 91
- …
- следующая ›
- последняя »
