便携式fstream文件路径的正确语法是什么?

Val*_*lus 3 c++ file-io fstream

我一次又一次看到这个烦人的问题。您能否分享您的知识,这可能有助于我们找到答案。

我的困惑是,正斜杠是posix标准,但操作系统的目录结构不同。

谢谢

便携式fstream文件路径的正确语法是什么?

(例如,您将传递给std :: fstream:open()的字符串以打开文件。)

A.“ ::目录:file.bin”

B.“ C:/Directory/File.bin”

C。“ / directory / file.bin”

D.“ C://Directory//File.bin”

E. std:fstream文件路径不可移植。

Mar*_* Ba 5

E:不可移植,即实现定义

答案可以在std::fopendocs中找到((fstream通过filebuf :: open引用)

笔记

文件名的格式是实现定义的,不一定引用文件(例如,它可以是控制台或可通过文件系统API访问的其他设备)。在支持它们的平台上,文件名可能包含绝对或相对文件系统路径。