跨平台处理文件路径
时间:2020-03-06 14:36:48 来源:igfitidea点击:
是否存在处理跨平台路径的C ++ GNU独立类?我的应用程序基于Windows和LInux构建。我们的配置文件引用单独目录中的另一个文件。我希望能够将其他配置文件的路径读入可以在Linux或者Windows上运行的类。
哪一类将提供最小的占用空间来转换要在两个系统上使用的路径?谢谢
解决方案
除非我们使用绝对路径,否则根本不需要翻译Windows会自动将正斜杠转换为反斜杠,因此,如果我们将相对路径与正斜杠路径分隔符一起使用,我们将大放异彩。如果可能的话,我们应该真正避免使用绝对路径。
尝试boost :: filesystem
Boost中的文件系统库可能会为我们提供帮助。