用c语言写查看服务器端目录中的文件名 1.DIR *opendir(const char name);打开目录. 2.struct dirent* readdir(DIR dir);读取目录. struct dirent { ino_t d_ino; //d_ino 此目录进入点的inode ff_t d_off; //d_off 目录文件开头至此目录进入点的位移 signed short int d_reclen; //d_reclen _name 的长度, 不包含NULL 字符 unsigned char d_type; //d_type 所指的文件类型 har d_name[256];//d_name 文件名 }; 3.int closedir(DIR *dir);关闭目录.
时间: 2024-01-26 07:05:06 浏览: 91
C语言获取目录下的文件名
下面是一个实现查看服务器端目录中文件名的示例代码:
```c
#include <stdio.h>
#include <dirent.h>
int main() {
DIR *dir;
struct dirent *entry;
// 打开目录
dir = opendir(".");
if (dir == NULL) {
printf("无法打开目录\n");
return 1;
}
// 读取目录中的文件名
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
// 关闭目录
closedir(dir);
return 0;
}
```
在上面的代码中,我们使用了 `opendir` 函数打开当前目录,并使用 `readdir` 函数读取目录中的文件名,最后使用 `closedir` 函数关闭目录。其中,`struct dirent` 结构体中的 `d_name` 成员变量表示文件名。
阅读全文