Это действительно странно. Абсолютный путь не работает ни для ifstream, ни для ostream. Это работает, когда я использую относительный путь, например, так:
ofstream out;
out.open("file2.txt");
string river = "i love cheese";
if(!out){
cout << "error"; // have breakpoint set here
} else {
out << river; // have breakpoint set here (stops here when debugging)
}
out.close();
Но когда я использую абсолютный путь, это не так. Я хорошо знаю, что мне нужно использовать "\" для косой черты, и я попытался использовать вместо него "/", и он все еще не работает.
ofstream out;
out.open("C:\\file2.txt"); // also tried "C:/file2.txt"
string river = "i love cheese";
if(!out){
cout << "error"; // have breakpoint set here (stops here when debugging)
} else {
out << river; // have breakpoint set here
}
out.close();
Мне действительно нужно, чтобы он работал с абсолютным путем, поскольку именно это предоставляется функции, а входные и выходные файлы не всегда будут находиться в той же папке, что и двоичный файл.