Объектно-ориентированное программирование на C++. Андрианова А.А - 9 стр.

UptoLike

Объектно-ориентированное программирование на С++
Файловый ввод/вывод. Для поддержки файлового ввода/вывода на
основе потоков используются классы библиотеки fstream:
ifstream класс, с помощью которого осуществляется
чтение из файла;
ofstream класс, с помощью которого осуществляется
запись в файл;
fstreamкласс, с помощью которого осуществляется чтение
и запись в файл.
Эти классы становятся доступными в программе при наличии
директивы #include <fstream>.
Работа с файлами предполагает следующие операции:
1. создание потокового объекта;
2. открытие потока и связывание его с файлом;
3. осуществление чтения/записи;
4. закрытие файла.
Приведем пример записи данных в текстовый файл, название
которого вводится пользователем:
. . .
char file[256];
cout << "Введите имя файла" << endl;
cin >> file;
// создание потокового объекта, связывание его с файлом
ofstream os(file);
// запись в файл
os << "5 + 3 = " << (5 + 3);
// закрытие файла
os.close();
. . .
Аналогичный программный код можно написать для осуществления
чтения данных из текстового файла:
. . .
char file[256];
cout << "Введите имя файла" << endl;
cin >> file;
char text[256];
// создание потокового объекта, связывание его с файлом
ifstream is(file);
// чтение из файла и запись считанных данных
// в символьную строку
is >> text;
9
                          Объектно-ориентированное программирование на С++
    Файловый ввод/вывод. Для поддержки файлового ввода/вывода на
основе потоков используются классы библиотеки fstream:
        • ifstream – класс, с помощью которого осуществляется
           чтение из файла;
        • ofstream – класс, с помощью которого осуществляется
           запись в файл;
        • fstream – класс, с помощью которого осуществляется чтение
           и запись в файл.
    Эти классы становятся доступными в программе при наличии
директивы #include .
     Работа с файлами предполагает следующие операции:
        1. создание потокового объекта;
        2. открытие потока и связывание его с файлом;
        3. осуществление чтения/записи;
        4. закрытие файла.
    Приведем пример записи данных в текстовый файл, название
которого вводится пользователем:

    .    .    .
    char file[256];
    cout << "Введите имя файла" << endl;
    cin >> file;
    // создание потокового объекта, связывание его       с файлом
    ofstream os(file);
    // запись в файл
    os << "5 + 3 = " << (5 + 3);
    // закрытие файла
    os.close();
    .    .    .

    Аналогичный программный код можно написать для осуществления
чтения данных из текстового файла:

    .    .    .
    char file[256];
    cout << "Введите имя файла" << endl;
    cin >> file;
    char text[256];
    // создание потокового объекта, связывание его с файлом
    ifstream is(file);
    // чтение из файла и запись считанных данных
    // в символьную строку
    is >> text;
                                                                         9