我正在编写一个程序来处理最佳公共交通路线。因此,我在文件夹中加载了一些文件。我可能需要阅读它们。例如,我有一个路径为 timetables_0006\weekday.txt 的文件。我想阅读它并使用文件中的数据。但是,我只遇到过短文件名的 ifstream,例如
ifstream input ("weekday.txt")
Run Code Online (Sandbox Code Playgroud)
我试过
ifstream input ("timetables\_0006\weekday.txt")
Run Code Online (Sandbox Code Playgroud)
并失败了。是否可以输入完整的文件名,或者还有其他选择吗?谢谢。
\开始一个转义序列,就像 in 一样\n,这就是它不起作用的原因。
还有其他选择吗?
是的
R"aw(timetables\_0006\weekday.txt)aw"
Run Code Online (Sandbox Code Playgroud)
\\:
"timetables\\_0006\\weekday.txt"
Run Code Online (Sandbox Code Playgroud)
"timetables/_0006/weekday.txt"
Run Code Online (Sandbox Code Playgroud)
std::filesystem::path:
std::filesystem::path("timetables") / "_0006" / "weekday.txt"
Run Code Online (Sandbox Code Playgroud)