Boost库有一个处理文件路径的类:
每个类都有方法:
我开发Windows应用程序,完全不知道该使用哪个))。
从实际角度来看,这两个类有什么区别?这些方法之间有什么区别?
对于Windows应用程序,应该使用哪个类和哪些方法?在所有地方都使用
部分源代码(几个静态链接库)将编译为Ubuntu。在这种情况下,
我将使用 SQLite,并且需要数据库文件的路径。 sqlite3_open。 我应该使用
boost::filesystem::path
。此外,Boost还有这个类:boost::filesystem::wpath
。每个类都有方法:
string()
、wstring()
、c_str()
、native()
。我开发Windows应用程序,完全不知道该使用哪个))。
从实际角度来看,这两个类有什么区别?这些方法之间有什么区别?
对于Windows应用程序,应该使用哪个类和哪些方法?在所有地方都使用
::wpath
和wstring()
吗?部分源代码(几个静态链接库)将编译为Ubuntu。在这种情况下,
::wpath
仍然适用吗?
我将使用 SQLite,并且需要数据库文件的路径。 sqlite3_open。 我应该使用
sqlite3_open_v2
(文件路径采用 UTF-8 编码)还是sqlite3_open16
(文件路径采用 UTF-16 编码)?
顺便说一句,在阅读这篇文章之后,链接似乎::path
和::wpath
没有任何区别。是这样的吗?
native()
方法似乎更适用于为不同平台编译的源代码。