c++ 如何指定完整文件名而不是短文件名作为ifstream或ofstream的参数

gtlvzcf8  于 2023-08-09  发布在  其他
关注(0)|答案(1)|浏览(86)

我正在写一个程序来处理最佳公共交通路线。因此,我有一些文件加载在文件夹中。我可能需要阅读它们。例如,我有一个路径为timestimates_0006\weekday.txt的文件。我想读它并使用文件中的数据。但是,我只遇到过ifstream文件名较短的情况,如

ifstream input ("weekday.txt")

字符串
我试过了

ifstream input ("timetables\_0006\weekday.txt")


并且失败了。有没有可能把完整的文件名,或者有没有其他的选择?- 谢谢-谢谢

ajsxfq5m

ajsxfq5m1#

\启动一个escape sequence,就像在\n中一样,这就是它不工作的原因。
还有别的选择吗?
是的,是的

  • 使用原始字符串文字:
R"aw(timetables\_0006\weekday.txt)aw"

字符串

  • 通过转义反斜杠,\\
"timetables\\_0006\\weekday.txt"

  • 使用正斜杠:
"timetables/_0006/weekday.txt"

std::filesystem::path("timetables") / "_0006" / "weekday.txt"

相关问题