Я пытаюсь вывести каждый элемент моего массива в файл .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();
попробуй это
#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 не тестировался, так как у меня нет удобного окна. Ошибка немного работает. это по крайней мере скажет вам, в чем ошибка, если открытие файла не удается
Ваша программа в порядке, она должна работать до тех пор, пока ofstream
может быть создан. Я думаю, что вы не ищете в правильном каталоге.