Загрузка данных


#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;
}