fopen文件名运行环境

时间:2014-08-12 13:18:58

标签: c++ linux windows

在Windows XP,Windows 7和Linux上使用C ++。

阅读关于文件名的fopen文档(http://www.cplusplus.com/reference/cstdio/fopen/):

  

包含要打开的文件名的C字符串。其值应遵循运行环境的文件名规范,并且可以包含路径(如果系统支持)。

在这种情况下,“运行环境”意味着什么?操作系统或文件系统?

如何确定各种平台支持的文件名(不进行试验和错误)?

1 个答案:

答案 0 :(得分:1)

这意味着在Windows中,您需要在Linux / Unix反向斜杠中使用正斜杠指定路径(尽管有文件系统类型)。

Windows示例文件名: C:/ some_path / filename

Unix / Linux / Mac示例文件名: \ some_path \ filename

也意味着你不能违反文件名的名称空间,例如Windows(NTFS,FAT,...)不允许使用?字符,而Linux确实如此

因此,您可以说"运行环境"这里指的是操作系统和文件系统。