windows文件名长度

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

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

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


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