0

我遇到了这个单一的问题:我必须在类似"C:....\0-myfolder\subfolder\file.txt"的路径上写入 txt 文件, 其中 '0-myfolder' 是全名文件夹的

将其写为带有双反斜杠的普通路径不起作用,因为在序列中读取了不需要的空字符。我试图写入同一目录中的另一个文件夹,该文件夹的名称不以 0 开头,并且它可以正常工作,并且由于其他原因我无法重命名该文件夹。

有没有办法强制 c++ 不读取空字符?

4

1 回答 1

2

使用原始字符串文字可能是一个很好的解决方案:

#include <iostream>

int main(void)
{
   std::cout << R"(C:\0-myfolder\subfolder\file.txt)" << std::endl;
   return 0;
}

处理转义自动生成干净的输出 C:\0-myfolder\subfolder\file.txt

https://en.cppreference.com/w/cpp/language/string_literal

于 2020-06-26T06:02:14.517 回答