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