ВУЗ:
Составители:
Рубрика:
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’ (возврат каретки + перевод строки).
Это не всегда удобно. Если необходимо использовать файл выво-
да для последующего ввода в программу (возможно, другую), лишние
байты информации ни к чему. С этой целью система ввода-вывода пре-
Страницы
- « первая
- ‹ предыдущая
- …
- 174
- 175
- 176
- 177
- 178
- …
- следующая ›
- последняя »
