Язык С++ и программирование на нем. Рейзлин В.И. - 176 стр.

UptoLike

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

178
Завершив операции ввода-вывода, необходимо закрыть файл, вы-
звав функцию-член close() с прототипом void close():
ofs.close();
Закрытие файла происходит автоматически при выходе потоково-
го объекта из области существования, когда вызывается деструктор по-
тока.
Рассмотрим пример, демонстрирующий файловый ввод-вывод с
использованием потоков:
#include <iostream.h>
#include <fstream.h>
void main(){
int n = 50;
// Открываем файл для вывода
ofstream ofs(”Test.txt”);
if (!ofs) {cout <<Файл не открыт.\n”; return;}
ofs << ”Hello!\n” << n;
// Закрываем файл
ofs.close();
// открываем тот же файл для ввода ifstream file(”Test.txt”);
if (!file) {cout << Файл не открыт.\n”;
return;}
char str[80];
file >> str >> n;
cout << str << ” ” << n << endl;
// Закрываем файл
file.close();
}
27.6. Неформатируемый ввод-вывод
Когда файл открывается в текстовом режиме, происходит сле-
дующее:
при вводе каждая пара символов \r’ +’ \n (возврат каретки +
перевод строки) преобразуется в символ перевода строки (‘\n’);
при выводе каждый символ перевода строки (‘\n’) преобразуется
в пару ‘\r’ +’\n(возврат каретки + перевод строки).
Это не всегда удобно. Если необходимо использовать файл выво-
да для последующего ввода в программу (возможно, другую), лишние
байты информации ни к чему. С этой целью система ввода-вывода пре-