#include <iostream> // библиотека для вывода информации в консоль
#include <fstream> // библиотека для работы с файлами
#include <clocale> // библиотека для настройки русской локали
using namespace std;
int main()
{
// русификация текста в консоли
setlocale(LC_ALL, "Russian");
// объявление файловых потоков
fstream fout, fin;
// открытие файла "out.txt" для записи и связывание с потоком fout
fout.open("out.txt", ios::out);
// открытие файла "in.txt" для чтения и связывание с потоком fin
fin.open("in.txt", ios::in);
// проверка успешного открытия файлов
if (!fout.is_open() || !fin.is_open())
{
cout << "Невозможно открыть файл \"out.txt\" или \"in.txt\"" << endl;
system("pause");
return 1; // завершение программы при ошибке
}
int n = 25;
// вывод числа в файл "out.txt"
fout << n << endl;
// ввод из файла "in.txt" в переменную n
fin >> n;
cout << n << endl;
// чтение остальных чисел из файла "in.txt" до конца
while (fin >> n)
{
cout << n << " ";
}
cout << endl;
// файл "in.txt" прочитан до конца
// сброс флагов ошибок и перевод указателя на начало "in.txt"
fin.clear();
fin.seekg(0, ios_base::beg);
// перезапись чисел из "in.txt" в файл "out.txt"
while (fin >> n)
{
fout << n << " ";
}
fout << endl;
// обязательное закрытие файлов
fin.close();
fout.close();
system("pause"); // задержка окна консоли
return 0;
}