c++ - 可移植 fstream 文件路径的正确语法是什么?

标签 c++ file-io fstream

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

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

谢谢

可移植 fstream 文件路径的正确语法是什么?

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

一个。 “::目录:文件.bin”

B. "C:/目录/文件.bin"

C. “/目录/文件.bin”

D. "C://目录//文件.bin"

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

最佳答案

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

答案可以在 std::fopen 中找到文档:(由 fstream 通过 filebuf::open 引用)

Notes

The format of filename is implementation-defined, and does not necessarily refer to a file (e.g. it may be the console or another device accessible through filesystem API). On platforms that support them, filename may include absolute or relative filesystem path.

关于c++ - 可移植 fstream 文件路径的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28853523/

相关文章:

python - RabbitMQ 基础发布

java - 使用 String.split(regex) 在空格和标点符号处拆分一行

c++ - 使用保留文件名返回正值时检查文件是否已创建

C++ fstream 不读取整个文件

c++ - 尝试解决 Collat​​z p‌r‌o‌b‌l‌e‌m 时得到奇怪的结果

c++ - 奇怪的计算结果

c++ - 如何在具有透明度的大型广告牌渲染中避免距离排序

android - 从 Assets 文件夹中获取 txt 文件的名称到列表中

java - “巧合编程”练习 : Java File Writer

c++ - 读一个大文件统计单词重复K次的次数