2016-11-30 77 views
1

我正在使用ofstream對象創建字符串並將其打印到文本文件,但它不起作用。這是我的代碼:無法在C++中創建文本文件

#include <iostream> 
#include <fstream> 
using namesace std; 
int main() 
{ 
    ofstream output("d:\\data.txt"); 
    output << "this is my text" << endl; 
    output.close(); 
    return 0; 
} 

data.txt當我設置output("data.txt")創建的文件。該文本文件是在包含源代碼的相同文件夾中創建的。但是當我設置output(d:\\data.txt)或任何其他位置時,它根本就沒有創建。此代碼在其他計算機上也運行良好,並且問題只發生在我的筆記本電腦中。我正在使用visual stdio 2013,並且由Windows 10 pro中的 運行。

+1

你需要做的第一件事就是停止使用'void main()'。接下來,檢查權限。 – Danh

回答

1

嘗試在d:\\中手動創建一個文件,然後從其屬性中獲取完整的正確的文件的目錄。這樣,您將知道您在指定要創建的文件的目錄時所犯的任何錯誤。

+0

這種有用的建議(這可能是 - 但不是真正的解決方案)應該發佈爲*評論*,而不是答案。另外,請不要使用內聯代碼格式來強調文本。改爲使用粗體或斜體。 –

+0

感謝Jarvis,我發現窗口10不允許我們在沒有特定目錄的情況下直接在硬盤上創建新文本。 –

+0

很高興知道......如果您的問題得到解決,請將答案標爲已接受:) @TrầnNgọcDũng – Jarvis