Void main(void)

{ ifstream input_file("BOOKINFO.DAT");

char word[64];

while (! input_file.eof())

{

input_file >> word;

cout << word << endl;

}

}

И наконец, следующая программа CHAR_EOF.CPP читает содержимое файла по одному символу за один раз, используя функцию get, пока не встретит конец файла. Например:

#include <iostream.h>

#include <fstream.h>

Void main(void)

{

ifstream input_file(" BOOKINFO.DAT ");

char letter;

while (! input_file.eof())

{

letter = input_file.get();

cout << letter;

}

}

Проверка ошибок при выполнении
файловых операций

Рассмотренные нами программы не контролировали наличия ошибок при вводе-выводе, например: наличие файла при вводе или успешное выполнение операции при выводе в файл. Для контроля за наличием ошибок можно использовать функцию fail(). Если в процессе файловой операции ошибок не было, то эта функция возвратит ложь (0). Однако если встретилась ошибка, функция fail() возвратит истину. Например:

ifstream input_file("FILENAME.DAT");

If (input_file.fail())

{

cerr << "Ошибка открытия FILENAME.EXT" << endl;

exit(1);

}

Следующая программа TEST_ALL.CPP использует функцию fail() для проверки различных ошибочных ситуаций. Например:

#include <iostream.h>

#include <fstream.h>

Void main(void)

{

char line[256];

ifstream input_file("BOOKINFO.DAT");

if (input_file.fail()) cerr << " Ошибка открытия BOOKINFO.DAT" << endl;

Else

{

while ((! input_file.eof()) && (! input_file.fail()))

{

input_file.getline(line, sizeof(line));

if (! input_file.fail()) cout << line << endl;

}

}

}

Закрытие файла

При завершении программы операционная система закроет открытые ею файлы. Однако, как правило, если программе файл больше не нужен, она должна его закрыть. Для закрытия файла программа должна использовать функцию close(). Например:

input_file.close ();


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: