Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
标准(或免费)POSIX路径操作C库_C_Path Manipulation - Fatal编程技术网

标准(或免费)POSIX路径操作C库

标准(或免费)POSIX路径操作C库,c,path-manipulation,C,Path Manipulation,是否有任何标准的(或广泛使用的)简单POSIX路径操作库用于C(路径连接、文件名剥离等) 实际上,因为我主要在Windows下工作,所以我目前使用路径函数 POSIX路径是否有任何等效的功能集? 路径连接-snprintf() 文件名剥离-dirname() etc.-basename()、realpath()、readlink()、glob()、fnmatch() 立即:由于多个/不会造成任何伤害,而且POSIX系统中没有“扩展”这样的东西,这些方法中的很多都不重要……您通常可以通过字符串操作

是否有任何标准的(或广泛使用的)简单POSIX路径操作库用于C(路径连接、文件名剥离等)

实际上,因为我主要在Windows下工作,所以我目前使用路径函数

POSIX路径是否有任何等效的功能集?

  • 路径连接-snprintf()
  • 文件名剥离-dirname()
  • etc.-basename()、realpath()、readlink()、glob()、fnmatch()

立即:由于多个
/
不会造成任何伤害,而且POSIX系统中没有“扩展”这样的东西,这些方法中的很多都不重要……您通常可以通过字符串操作和
realpath
glob
来处理。从技术上讲,这不是对您所问问题的答案,但是…:-)@brpoock:Multiple
/
并不总是安全的-例如,
/foo/
扩展到
/foo
下的所有子目录(如果您正在传递一个内部使用kpathsea的路径,例如latex),这可能非常难以跟踪)@timothy Jones。。。没错,虽然在我的世界里比较少见。。。但realpath确实纠正了这一点,还有符号链接。。。就像glob一样。谢谢,这就是我想要的功能。你是否知道这些词的在线列表,比如我链接的msdn页面?我不知道,你为什么不使用谷歌搜索页面上的所有这些词?或者只需查看每个手册页的“请参阅”部分,我已经试着用谷歌搜索过了,但没有找到任何合成信息;噪声/信号比相当高,因为这些函数也存在于PHP、Ruby等中。无论如何……感谢链接,本手册中的“查找字符串中的令牌”一节中似乎有一些函数,如“basename()”。@rotoglup“man snprintf”应该包含您需要的所有信息。:)