写入一个文件 - 在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");
任何提示吗?
答
据我所知您需要添加: ios :: in | ios :: out 因为默认情况下只使用使用ios :: in。
反斜杠是一个转义字符。使用正斜杠,双反斜杠或原始字符串。 –
我找不到这个问题的重复。 *有*为一。 –
引号中的反斜杠通常表示一个dos文件路径(与unix相反),严格来说,假设你使用windows(假设它是dos'legacy'),应该是正确的。要在字符串文本中使用这些文件,可以使用双反斜杠'逃脱逃生例如“C:\\ mypath” –