簡體   English   中英

在 C++ Visual Studio 2010 中創建輸出文件

[英]Creating output file in C++ Visual Studio 2010

我有一個最初用 g++ 編譯的 C++ 項目。 現在,我試圖讓它在 Visual Studio 2010 中工作,問題是創建空輸出文件的常規命令用於寫入:

#include <fstream>
using namespace std;

ofstream fout("afile.txt");
fout<<"write someting"<<endl;
fout.close();

不會在 VS2010 中工作(沒有創建文件)。 即使文件已經存在,也不會寫入任何內容。

那么,任何想法在 VS2010 中打開用於從 C++ 寫入的文件的正確方法是什么?

我懷疑該文件是在您預期之外的其他地方創建的 - 檢查工作目錄指向的位置。 這是2012的,但是不一樣的話還是很像的……在vs2010的項目上右鍵,選擇properties,然后選擇debugging查看工作目錄:

在此處輸入圖片說明

或者,構建它,並將應用程序復制到您創建的目錄 - 然后在命令行上運行它以檢查它是否存在權限問題。

以下代碼對我來說很好用:

#include <fstream>
using namespace std;

int main(){
    ofstream fout("afile.txt");
    fout << "write someting"<<endl;
    fout.close();
    return 0;
}

您沒有使用 main 方法(奇怪的是它沒有給出任何語法錯誤)。 確保當您創建這樣的項目時,它是一個 ConsoleApplication 並且它是一個空項目(您可以在 Win32 應用程序向導(用於創建項目的向導)中的“附加選項”下選中此選項。

標准 C++ 應該在 Visual Studio 中工作。 如果您想確保您只使用標准 C++ 代碼,您始終可以使用 /Za 編譯器選項(請參閱http://msdn.microsoft.com/en-us/library/0k0w269d.aspx

手動將 afile.txt 添加到與源文件相同的位置,然后運行您的程序。 文本將寫入文件。 但請確保運行程序時afile.txt 文件未打開

我遇到了同樣的問題,讓我困惑了幾分鍾。 檢查您的項目目錄。 我打賭你會在那里找到你的文件。 如果沒有,那么您需要為調試或發布模式指定一個工作目錄。 在 MS Visual Studio 中,您可以通過單擊“項目”菜單上的“屬性”,然后在“配置”屬性中指定工作目錄字段中的“調試”選項卡來執行此操作,即您希望從中啟動項目的目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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