gpt4 book ai didi

c - 此代码如何列出文件夹中的所有项目?

转载 作者:太空宇宙 更新时间:2023-11-04 04:10:32 25 4
gpt4 key购买 nike

在人的层面上,当人打开一个容器时,只要有光并且东西没有互相躲藏,人就可以一下子看到一切。

在下面的代码中.. 当目录打开时,是否有任何指示灯(信息)?它不是一下子看到所有东西吗?

它正在阅读 1 个项目,并且因为它已经阅读了它,所以该项目自动消失了?是什么让它消失了?没有“+1”被添加到“count”..

然后它读取下一个项目,就好像它又是第一个项目一样。

几乎所有东西都堆叠在一起,除了最上面的东西它什么也看不到,当它读到最上面的东西时,最上面的东西消失了,下一个被推到最适合它阅读?

是什么插入了它?

  DIR *d;
struct dirent *dir;

d = opendir("test/");

while ((dir = readdir(d)) != NULL) {
fputs(dir->d_name, stdout);
fputs("\n", stdout);
}

closedir(d);

最佳答案

来自 readdir() linux man page entry :

The readdir() function returns a pointer to a dirent structure representing the next directory entry in the directory stream pointed to by dirp. It returns NULL on reaching the end of the directory stream or if an error occurred.

所以“+1”在 readdir() 中。在此级别上,实际上并没有什么东西被向下或向上推,而是目录列表被抓取并且一次检查一个项目。

关于c - 此代码如何列出文件夹中的所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58099502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com