windows文件名长度

870177103 发布于 2013/11/08 20:16
阅读 965
收藏 0

【华为云1024程序员节·向云而生】预约直播 抽14件华为电子产品礼包!>>>

ntfs本来支持32768长度的文件名,但是所有的windows api只允许260的文件全路径。 然而今天我发现有些文件的完整路径名超过了260,为此我不得不把搜索文件函数的缓冲区扩大一倍(确保<=520的文件能被搜索到),有没有更好的解决方案啊
加载中
0
xxxxq
xxxxq

缓冲区扩大一倍,至能解决260~512的问题,更长的怎么办呢?

某设定某一个阈值,而超过这个长度的必定是少数文件,对它们特殊处理,即便使用效率不高的方式,也不影响整体性能。


8
870177103
多谢,我已经想到方法了,因为枚举函数需要一个递归栈来保存分支点目录名,所以用个结构 typedef struct tagDIRSTACK { struct tagDIRSTACK *pdsNext ; char cDirName[0] ; } DIRSTACK ,*PDIRSTACK ; 来保存数据这样,问题就被合并了
返回顶部
顶部