【发布时间】:2014-09-18 00:53:57
【问题描述】:
我正在读取当前目录并使用
打印出来printf("%s\n", file->d_name);
但它也打印出“。”和“..”文件。如何排除它们?
【问题讨论】:
-
打印带有
%d的文件名?祝你好运...... -
只需使用
strcmp进行检查。if(strcmp(file->name, "..")==0)那就不要打印了。
我正在读取当前目录并使用
打印出来printf("%s\n", file->d_name);
但它也打印出“。”和“..”文件。如何排除它们?
【问题讨论】:
%d的文件名?祝你好运......
strcmp 进行检查。 if(strcmp(file->name, "..")==0) 那就不要打印了。
简单的方法:在显示之前确保文件名不是"." 或".."。 :P
if (strcmp(file->d_name, ".") && strcmp(file->d_name, "..")) {
printf("%s\n", file->d_name);
}
【讨论】:
只需使用strcmp 进行检查。
例如:
if(strcmp(file->name,"..")==0)
然后不要打印文件名。
【讨论】: