是否存在任何处理跨平台路径的 C++ GNU 独立类?我的应用程序构建在 Windows 和 LLinux 上。我们的配置文件引用了单独目录中的另一个文件。我希望能够将其他配置文件的路径读入一个可以在 Linux 或 Windows 上运行的类。
哪个类将提供最小的占用空间来转换在任一系统上使用的路径?谢谢
是否存在任何处理跨平台路径的 C++ GNU 独立类?我的应用程序构建在 Windows 和 LLinux 上。我们的配置文件引用了单独目录中的另一个文件。我希望能够将其他配置文件的路径读入一个可以在 Linux 或 Windows 上运行的类。
哪个类将提供最小的占用空间来转换在任一系统上使用的路径?谢谢
除非您使用绝对路径,否则根本不需要翻译 - Windows 会自动将正斜杠转换为反斜杠,因此如果您使用带有正斜杠路径分隔符的相对路径,那么您将是黄金。如果可能的话,你真的应该避免绝对路径。
boost 中的文件系统库可能会对您有所帮助。
有很多方法,恕我直言,正确的答案是重新设计您的程序以避免操纵路径。我在这里发布了一个答案:https ://stackoverflow.com/a/40980510/2345997这是相关的。
方法: