Exit(1);
}
out_file<<”Я не знаю, где встретиться\n”;
out_file<<”Нам придется с тобой,\n”;
out_file<<”Глобус крутится-вертится,\n”;
out_file<<”Словно шар голубой\n”;
}
Записываемые строки являются не объектами класса string, а строками типа *char, завершающимися символом ‘\n’.
Признак конца файла
Признак конца файла приходится искать в файлах, открытых для чтения. Этот признак устанавливается в тот момент, когда в файле не осталось больше данных, которые можно считать.
Признак конца файла анализируется в выражении вида
while (! In_file.eof()) { … }
Для этой цели нельзя пользоваться циклом
do { … } while (! In_file.eof()),
поскольку файл может оказаться пустым.
Однако проверка на конец файла не анализирует ошибки, которые могут встретиться в процессе чтения файла.
Для проверки как конца файла, так и наличия ошибок при его чтении пользуются условием выхода из цикла:
while (In_file.good()) { … }
Оператор цикла
while (In_file) { … }
выполняется до тех пор, пока нет ошибок, в том числе и конца файла (EOF).
Имена файлов и аргументы командной строки
В приведенных выше примерах были использованы файлы с фиксированными именами. Однако более удобны программы, в которых имена файлов для чтения или записи можно ввести с клавиатуры или задать в качестве аргументов командной строки.
Дата добавления: 2015-07-30; просмотров: 745;