【发布时间】:2015-11-20 09:02:19
【问题描述】:
我尝试通过 c: 驱动器中的 fstream 类打开文件,但它不起作用。
#include<fstream>
using namespace std;
int main(int argc, char* argv[]) {
fstream f(L"c:/test.txt" , std::ios:out);
if (!f)
return 0;
}
那段代码有什么问题?
【问题讨论】:
-
fstream f(L"c://test.txt" , std::ios:out);在路径中使用两个斜杠字符。 -
编译器不会给你一个错误,或者至少是一个警告吗?没有采用宽字符串的
std::fstreamconstructor。 -
@dgate 正斜杠不需要,仅用于反斜杠。
-
我看到的唯一问题是您在
std::ios::out中缺少:。除此之外,它对我有用。会不会是权限问题?尝试以“管理员”身份运行 IDE。 -
@Joachim Pileborg 哦,是的,你是对的。它的两个反斜杠在 windows 中用作文件分隔符。