Для работы с файлами из своей программы необходимо:
fstream
, содержащий описание функций, позволяющих
работать с файловыми потоками.
ifstream
,
связав его с файлом на диске. Чтение данных из файла осуществляется также, как
из стандартного ввода при помощи оператора “>>
”
ofstream
,
связав его с файлом на диске. Запись данных в файл осуществляется также, как
на стандартный вывод при помощи оператора “<<
”
Если при связывании объектов с файлами указывается только имя файла (а не полный путь), то файл должен располагаться в текущем каталоге (там же, где и запускаемая программа).
Пример работы с файлами:
#include <fstream> using namespace std; ifstream fin("input.txt"); ofstream fout("output.txt"); int main() { int a, b; fin >> a >> b ; // Считать числа a и b из файлового потока fin fout << a + b << endl; return 0; }
Напоминаем, что строки можно считывать из файла двумя способами - до пробельного символа
при помощи оператора fin >> S
и до конца строки при помощи функции
getline(fin, S)
.
Также из листка про строки рекомендуется вспомнить, как читать данные посимвольно или построчно до конца файла,
как работает манипулятор noskipws
.