我知道这可能有点可笑,但是我似乎无法让简单的C++ ofstream代码正常工作。你能告诉我以下代码可能出了什么问题吗:
#include <fstream>
...
ofstream File("C:\temp.txt");
if(File)
File << "lolwtf";
无论我指定什么绝对路径,都无法打开 ofstream。相对路径似乎没有任何问题。我真的不确定这里问题出在哪里。
"C:\temp.txt"
\
作为转义字符,将"t"解释为水平制表符,因此路径的值最终变成:"C: emp.txt"
您需要的是:
"C:\\temp.txt"
或者
"C:/temp.txt"
问题出在您的字符串中,您没有转义反斜杠。
ofstream File("C:\\temp.txt");
std::ofstream File("C:/temp.txt");
std::
中。你需要让我们知道你所说的“它不起作用”是什么意思。编译错误?运行时错误?输出错误? - GManNickG