读书人

怎么判断文件夹中是否有重名的文件

发布时间: 2012-04-10 21:03:56 作者: rapoo

如何判断文件夹中是否有重名的文件?
请问如何用C语言,实现判断文件夹中是否有重名的文件?
我的重名是指不包括扩展名的文件名称

比如
00305.xml
00305.xml.zip

以上为重名的文件

如何判断呢??
谢谢



[解决办法]
根据文件名使用 strcmp 排序.......
根据规则,00305.xml.zip 和 00305.xml 相邻(假设中间没有类似文件名)
00305.xml 的后面的一个有序元素就是 00305.xml.zip
然后,
根据比较函数:
strncmp()
int strncmp(const char *s1,const char *s2,size_t maxlen)
比较字符串s1与s2中的前maxlen个字符

s1 s2为传入的两个有序元素,
maxlen为 00305.xml(前面的元素) 的长度

即可得到结果

读书人网 >C语言

热点推荐