我知道这很可笑,但我似乎不能让简单的C++流代码工作。你能告诉我以下代码可能出了什么问题吗?
#include <fstream>
...
ofstream File("C:\temp.txt");
if(File)
File << "lolwtf";每当我指定一个绝对路径时,打开ofstream都会失败。相对路径似乎没有问题。我真的不确定这里的问题是什么。
发布于 2009-10-31 13:16:08
您的路径无效:
"C:\temp.txt"\将"t“转义为水平制表符,因此路径值的结尾为:
"C: emp.txt"你想要的是:
"C:\\temp.txt"或
"C:/temp.txt"发布于 2009-10-31 13:16:10
问题出在您的字符串中,您没有转义反斜杠。
ofstream File("C:\\temp.txt");发布于 2009-10-31 20:17:27
尽管Windows用户似乎更喜欢使用非标准的'\‘字符作为路径分隔符,但标准的'/’可以完美地工作,并避免像这样的恼人问题。
所以,我的建议是坚持使用正斜杠...
std::ofstream File("C:/temp.txt");https://stackoverflow.com/questions/1653465
复制相似问题