簡體   English   中英

ofstream不會在C ++中創建文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM