【发布时间】:2013-08-28 00:52:00
【问题描述】:
我正在使用 Linux 系统。
DIR *dir;
struct dirent *ent;
while ((ent = readdir (dir)) != NULL) {
printf ("%s\n", ent->d_name);
}
我得到了 "." 、 ".." 和一些文件名。
我怎样才能摆脱"." 和".."?
我需要这些文件名以进行进一步处理。
ent->d_name是什么类型的??是字符串还是字符?
【问题讨论】:
-
stackoverflow.com/questions/12991334/… 。如果
d_name是一个字符,那么使用%s打印它将是未定义的行为(更不用说使用一个字符来存储整个文件名需要一些惊人的数据压缩算法)。 -
"
ent->d_name的类型是什么??是字符串还是字符?" - 你读过文档吗?