(С++) Не получается открыть файл
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;