【发布时间】:2011-10-06 17:52:53
【问题描述】:
目前,我有一个path_concat(char* path_fragment_a, char* path_fragment_b) 函数,它简单地将path_fragment_a、PATH_DIVIDER 和path_fragment_b 连接在一起。 (PATH_DIVIDER 是在 #ifdef 块中定义的,所以它在 Windows 上是 \,在其他任何地方都是 /。)
但我不禁认为这似乎是:
- 有点笨拙。
- 一个相当常见的库肯定必须涵盖的东西,如果可用的话会更好用,所以我没有重新发明轮子。
谷歌搜索它刚刚发现了很多关于 Python 的 os.path.join 的结果(这将是理想的,除了它是 Python,而不是 C),所以我想知道是否有人知道更清洁/更标准的解决方案。
【问题讨论】:
标签: c path cross-platform concatenation