gpt4 book ai didi

c - 列出目录文件问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:12 24 4
gpt4 key购买 nike

当我通过下面的代码列出文件时:

/*
* This program displays the names of all files in the current directory.
*/

#include <dirent.h>
#include <stdio.h>

int main(void)
{
DIR *d;
struct dirent *dir;
d = opendir(".");
if (d)
{
while ((dir = readdir(d)) != NULL)
{
printf("%s\n", dir->d_name);
}

closedir(d);
}

return(0);
}

文件是:

1. client.c
2. deneme.c
3. server.c
4. chat.h~
5. .
6. makefile~
7. udpClient.c~
8. ..
9. udpServer.cpp~
10. client
11. chat.h
12. udpServer.c~
13. server
14. makefile
15. deneme.c~

5 号和 8 号是什么,如果是一个名为“.”的文件或者 '..'。为什么会发生。有什么问题?

最佳答案

POSIX 文件系统上的每个目录都包含一个条目.,它是指向其自身的链接,而.. 是指向其父目录的链接。 (根目录是它自己的父目录)。

关于c - 列出目录文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4225437/

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