使用C,我们如何找到文件系统允许的char *的最大大小?
答案 0 :(得分:1)
我的假设是你要求“文件系统允许的文件名允许的最大长度是多少?”
这取决于操作系统以及文件系统的实现方式,但大多数系统都定义了可以引用的宏。
在Linux中,limits.h
,宏可以由宏PATH_MAX
引用,4096(内核2.6.35中的当前值)
在Windows WinDef.h
中,值可以由宏MAX_PATH
引用,260(Windows 7中的当前版本)。这不包括使用UNC路径(见下面的评论)。