Добавил:
ПОИТ 2016-2020 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
43
Добавлен:
29.04.2018
Размер:
124.48 Кб
Скачать

вывода содержимого структуры с информацией о работнике (фамилия и имя,

возраст, зарплата) в файл FIRMA.DAT

• #include <iostream> #include <fstream> using namespace std;

• int main() { setlocale(LC_ALL, "Russian");

int i;

struct firma { char name [64] ; float salary; } worker;

ofstream frm("FIRMA.DAT");

for ( i = 0; i < 3; i++ )

{ cout << "Введите фамилию и имя "<< i + 1<< "-ого работника "<< endl;

cin >> worker.name; cout << endl;

cout << "Введите зарплату: ";

cin >> worker.salary; cout << endl;

frm.write((char *) &worker, sizeof(firma)); } }

 

для чтения из файла информации о

служащем

#include <iostream> #include <fstream> using namespace

 

std;

int main() { setlocale(LC_ALL, "Russian");

int i;

struct firma

{ char name [64] ;

float salary;

} worker;

ifstream frm("FIRMA.DAT");

for ( i = 0; i < 3; i++ )

{ frm.read((char *) &worker, sizeof(firma));

cout << worker.name;

cout << worker.salary;

cout << endl; } }

функцию fail для проверки

различных ошибочных ситуаций

• #include <iostream.h>

• #include <fstream.h>

• void main(void)

{ char line[256] ;

ifstream prm2("A.DAT") ;

if (prm2.fail()) cout << "Ошибка открытия A.DAT"<< endl;

else

{ while ((! prm2.eof()) && (! prm2.fail()))

{ prm2.getline(line, sizeof(line)) ;

 

endl;

if (! prm2.fail()) cout << line <<

 

}

}

prm2.close ();

}

Соседние файлы в папке Лекции