c++ - 指定绝对路径时无法打开 fstream

标签 c++ fstream

我知道这很可笑,但我似乎无法让简单的 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"

关于c++ - 指定绝对路径时无法打开 fstream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1653465/

相关文章:

c++ - 错误 C2676 二进制 '<<' : 'std::ostream' does not define this operator or a conversion to a type acceptable to the predefined operator

c++ - 具有不同数量参数的模板函数

c++ - opencv加载和显示图像

c++ - 为什么fstream打印出文件的最后一条记录

c++ - std::basic_fstream::put() 无效

c++ - 如何在 gcc 编译器的 c/c++ 中获取运行的可执行文件名称

c++ - 多维数组中的数组偏移计算(列与行主要)

c++ - 在 mac 上执行 .app 时,fstream 和 qfile 不创建文件

c++ - 如何在目录中以特定格式获取行的特定部分?

c++ - 使用 ICU (ICU4C) 读取 UTF-8 编码文件的缓冲区大小