C S_ISDIR功能失灵

时间:2013-06-18 15:22:52

标签: c

我用C编写了一个脚本,用于在目录之间移动。该程序的目的是访问除第一个文件夹的父项以外的每个文件夹。例如,如果我从C:// Program Files开始,它不应该转到C://

但是在Program Files文件夹中,如果函数

,则接受所有文件夹
if (!S_ISDIR(buffer.st_mode) && (stat(dir->d_name, &buffer) != -1)

但事实上,该文件确实是一个文件夹。

如果文件夹是文件夹,我会进入此功能:

 else if (S_ISDIR(buffer.st_mode)) {
 if (strcmp(dir->d_name,".") != 0 && strcmp(dir->d_name, "..") != 0)

并以递归方式再次检查该函数。

你看到有什么错误吗?

0 个答案:

没有答案