我想要做的是当目录没有写入权限且目录包含至少一个试图打印出来的文件时#34;权限被拒绝"
DIR *dir;
dir = opendir (argv[i]);
if (!(sb.st_mode & S_IWUSR) && (readdir(dir) != NULL))
{
printf("rm: cannot remove ");
printf(argv[i]);
printf(": Permission denied\n");
}
这就是我想要做的,但即使没有文件,它也会打印出来的消息...有什么建议吗?