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


// работа с файлами
#include <fstream>   // библиотека для работы с файлами
#include <iostream>  // библиотека для ввода и вывода в консоль
#include <clocale>   // поддержка русского языка

using namespace std;

int main()
{
    setlocale(LC_ALL, "Russian"); // или system("chcp 1251");

    fstream fout, fin; // объявление файловых потоков

    // открытие файла "out.txt" для записи
    fout.open("out.txt", ios::out);

    // открытие файла "in.txt" для чтения (в оригинале была ошибка ios::out)
    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 до конца файла
    cout << "Остальные числа из файла in.txt:" << endl;
    while (fin >> n) // более надежная проверка, чем fin.eof()
    {
        cout << n << endl;
    }

    // обязательное закрытие файлов
    fout.close();
    fin.close();

    system("pause");
    return 0;
}