Я проверил несколько таких вопросов на SO как: Link 1 и Link 2fstream не создает файл в C++
Но ни один из их ответов не помогает мне. Проведя так много часов в отладке, я не могу обнаружить ошибку. Итак, я спрашиваю его здесь, снова.
Код для моей программы:
#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;
int main(){
ofstream file;
file.open("data.dat",fstream::out);
file<<fflush;
if(!file)
cout<<"error"<<strerror(errorno);
file.close();
return 0;
}
Это главная основа программы, занимающейся обработкой файлов. Оставшаяся часть программы имеет дело с обработкой некоторых данных и записью ее в файл, который, я думаю, не является ни релевантным, ни тем, что влияет на обработку файлов.
Интересная вещь: программа не мигает никакой ошибкой.
Возможно, файл создан, но не в том месте, где вы его ожидаете? –
Не предполагается ли создание файла в той же папке, в которой существует программа? – Gaurav
Если вы запустите программу из командной строки, файл будет создан в текущем каталоге. Если вы запустите его из среды IDE, то текущий каталог будет установлен в настройках проекта. –