类似于 python 如何具有方便的 os.path.join()
函数,我想知道是否有一种好的跨平台方法可以在 C 中执行此操作。
我目前的方法是设置一些像这样的预处理器指令
#ifdef defined(linux)
#define PATH_SEPARATOR "/"
#else
#define PATH_SEPARATOR "\\"
#endif
最佳答案
我很确定许多跨平台库都具有这样的功能。也许您想看看 APR 的 apr_filepath_merge功能。
在 C++ 中,您可以使用 Boost:
#include <boost/filesystem.hpp>
using namespace boost::filesystem;
[...]
path path1("/tmp");
path path2("example");
path result = path1 / path2;
关于c - 在 C 中加入文件系统路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9230554/