ВУЗ:
Составители:
Рубрика:
Объектно-ориентированное программирование на С++
Файловый ввод/вывод. Для поддержки файлового ввода/вывода на
основе потоков используются классы библиотеки 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
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »
