Я столкнулся с проблемой потока, и программа не может открыть файл, который я хочу написать. Минимальный, полный и изменяемый код показан следующим образом:ofstream: невозможно открыть файл
#include <cstdio>
#include <fstream>
using namespace std;
int main(){
string root_path = "E:\\160818\\";
string file_path = root_path + "haar_data.txt";
ofstream haar_file(file_path.c_str());
if(!haar_file) // < -------- File cannot be open
{
cout<<"Error opening file for writing\n";
return 1;
}
haar_file.close();
return 0;
}
Мой компилятор VS2008. Выход на экране:
Ошибка открытия файла для записи.
Какая ошибка? Я хочу открыть этот файл, чтобы что-то написать.
Существует ли файл haar_data.txt или вы хотите его создать? Позволяет ли ваша программа создавать/изменять файлы по этому пути? (Возможно, запустите как администратор или что-то в этом роде) (О, возможно, замените \\ на /, не уверен, что он работает в Windows, но стоит попробовать) – bisthebis
У вас нет разрешения на создание или открытие файла. Просто! –
BTW 'main' возвращает' int', всегда. –