[英]ofstream doesn't create file in C++
我正在嘗試將我的數組的每個元素輸出到.txt文件中,但由於某種原因它甚至不創建該文件。 我在顯示方法中有一個cmd輸出和文件輸出,從main調用。 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沒有經過測試,因為我沒有方便的窗口框。 errno位工作正常。 這至少會告訴你如果文件打開失敗會出現什么錯誤
您的程序沒問題,只要可以創建ofstream
就可以正常工作。 我認為你沒有找到正確的目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.