2016-11-09 59 views
0

我檢查了我的當前工作目錄下的文件不是創建寫入一個文件 - 在Visual Studio 2015年(fstream的)

(C:\用戶\阿達\文檔\ Visual Studio的2015年\項目\ ProjektPO \ ProjektPO)

並試圖在那裏創建一個新文件,但我沒有工作。沒有錯誤,只是不會創建一個文件。

這裏是我的代碼:

(#include<fstream>) 



    fstream file; 
    file.open("C:\Users\Ada\Documents\Visual Studio 2015\Projects\ProjektPO\ProjektPO\file.txt"); 
    for (unsigned int i = 0; i < cass.size(); i++) 
    { 
     file << cass[i]->name << ";" << cass[i]->debt << endl; 
    } 
    file.close(); 
    system("pause"); 

任何提示嗎?

+2

反斜槓是一個轉義字符。使用正斜槓,雙反斜槓或原始字符串。 –

+0

我找不到這個問題的重複。 *有*爲一。 –

+0

引號中的反斜槓通常表示一個dos文件路徑(與unix相反),嚴格來說,假設你使用windows(假設它是dos'legacy'),應該是正確的。要在字符串文本中使用這些文件,可以使用雙反斜槓'逃脫逃生例如「C:\\ mypath」 –

回答

0

據我所知您需要添加: ios :: in | ios :: out 因爲默認情況下只使用使用ios :: in