写入一个文件 - 在Visual Studio 2015年(fstream的)

问题描述:

我检查了我的当前工作目录下的文件不是创建写入一个文件 - 在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” –

据我所知您需要添加: ios :: in | ios :: out 因为默认情况下只使用使用ios :: in