处理文件路径跨平台

Sup*_*ock 14 c++ linux windows cross-platform gnu

是否存在处理跨平台路径的C++ GNU独立类?我的应用程序构建在Windows和LInux上.我们的配置文件引用单独目录中的另一个文件.我希望能够将其他配置文件的路径读入一个可以在Linux或Windows上运行的类.

哪个类提供最小的占用空间来转换在任一系统上使用的路径?谢谢

Ada*_*eld 15

除非您使用绝对路径,否则根本不需要翻译 - Windows会自动将正斜杠转换为反斜杠,因此如果您使用带有正斜杠路径分隔符的相对路径,那么您将是金色的.如果可能的话,你应该真的避免使用绝对路径.

  • 不能移植到具有不同转义、引用和分隔符规则的操作系统(例如,Mac) (2认同)

gbj*_*anb 13

尝试boost :: filesystem

  • Boost看起来非常完整,但是对于我的基本需求来说太过分了.感谢您的投入. (4认同)

Jon*_*lle 5

boost中的文件系统库可能对您有所帮助.