iostream — ofstream не создает файл в переполнении стека

Я пытаюсь вывести каждый элемент моего массива в файл .txt, но по какой-то причине он даже не создает файл. У меня есть вывод cmd и вывод файла в моем методе отображения, который вызывается из основного. Вывод cmd работает отлично, но когда я использую ofstream, чтобы попытаться создать файл и вывести на него элемент массива, я не вижу созданного текстового файла.

ofstream ofs("TEST.txt");

if(!ofs)
cout << "cannot use" << endl;
else
{
for(int a=0; a < 12; a++)
{
for(int b=0; b < 12; b++)
{

cout << RandomArray[a][b] << "\t";
ofs << RandomArray[a][b];
}

cout << "\n";
}

}

ofs.close();

1

Решение

попробуй это

#include <iostream>
#include <fstream>

#ifdef _WIN32
#include <windows.h>
#define SYSERROR()  GetLastError()
#else
#include <errno.h>
#define SYSERROR()  errno
#endif

int main(int argc, char** argv)
{
std::ofstream of("TEXT.TXT");
if(of.is_open())
{
of<<"Some text here"<<std::endl;
of.flush();
of.close();
std::cout<<"wrote the file successfully!"<<std::endl;
}
else
{
std::cerr<<"Failed to open file : "<<SYSERROR()<<std::endl;
return -1;
}
return 0;
}

Win32 GetLastError () #define не тестировался, так как у меня нет удобного окна. Ошибка немного работает. это по крайней мере скажет вам, в чем ошибка, если открытие файла не удается

5

Другие решения

Ваша программа в порядке, она должна работать до тех пор, пока ofstream может быть создан. Я думаю, что вы не ищете в правильном каталоге.

2

По вопросам рекламы [email protected]