2013-10-04 195 views
-2

當我試圖在C++中將文本寫入文件時,該區域中沒有任何東西出現。 我不知道是不是因爲我使用自己的文件擴展名,但是當我在C#中這樣做時,它可以工作。將文本寫入文件

我用的是代碼:

using namespace System::IO; 

File::WriteAllText("C:/mypath/myfolder/mydocument.cra"); 

有什麼我應該做的事?

+5

那麼你的C++代碼在哪裏? – P0W

+0

這是C++/CLI,而不是C++ – zurfyx

+0

不應該WriteAllText採取一些參數,這是寫的東西? – rogerdpack

回答

3

在C++中,可以使用fstream

#include <fstream> 

std::fstream fs; 
fs.open ("test.txt", std::fstream::out); 

fs << " some input"; 

fs.close(); 
2

WriteAllText方法採用第二參數,所述文本寫入該文件。

File::WriteAllText("C:\\mypath\\myfolder\\mydocument.txt", "Hello from C++/CLI!"); 

這個API將取代與任何您指定的文件的全部內容,所以你必須建立的全部內容在內存中你寫它。