(С++) Не получается открыть файл

setlocale(LC_ALL, "ru");

string path = "myFile.txt";

ofstream fout;

fout.open("myFile.txt");

if (!fout.is_open()) {
    cout << "Ошибка открытия файла";
}
else {
    fout << "Это наши данные!";
    for (int i = 0; i < 5; i++) {
        cout << "Введите число";
        int a;
        cin >> a;
        fout << a;
        fout << "\n";
    }
}
fout.close();

return 0;

Ответы (1 шт):

Автор решения: S.H.

К сожалению, ни я, ни несколько человек, написавших комментарии, не видят в Вашем коде никаких ошибок, которые могли бы приводить к такой проблеме.

Иногда в таких случаях помогает способ "переписать всё заново".

Я могу предложить переписать с использованием stream, получится довольно просто. (Просто я вижу, stream для ввода - вывода с консоли Вы пользуетесь)

Конечно, это имеет смысл делать, только если у Вас нет цели использовать именно функцию open()

Через stream можно так:

#include <iostream>
#include <fstream>

using namespace std;

...

ifstream fin("myFile.txt");

int a;
fin >> a;

это если из файла нужно читать

Ну, или если в него собираетесь писать:

#include <iostream>
#include <fstream>

using namespace std;

...

ofstream fout("myFile.txt");

int a;
...
fout << a << endl;
→ Ссылка