因为在C程序中需要用一个字符串去存储文件的绝对路径,这个字符串的空间应该是根据实际需要malloc的空间,如果实际应用中是自己拼凑的有格式的文件名,那么大概可以预知大小,要是无法预知,就先事先知道linux系统对文件名和路径的长度限制。
获得方式为:
由于文件名和路径名限制实际上是有文件系统有关系的,所以要用pathconf函数。或者用getconf命令.比如:
$ getconf PATH_MAX /usr
1024
$ getconf NAME_MAX /usr
255