linux c 文件操作编程之获取目录信息的结构体dirent
来源:互联网 发布:c语言关机代码 编辑:程序博客网 时间:2024/06/01 08:19
dirent
目录
- Linux下c语言编程所引用
- 结构体说明
编辑本段Linux下c语言编程所引用
LINUX系统下的一个头文件,在这个目录下/usr/include
为了获取某文件夹目录内容,所使用的结构体。
引用头文件#include<dirent.h>
编辑本段结构体说明
struct dirent
{
long d_ino; /* inode number 索引节点号 */
off_t d_off; /* offset to this dirent 在目录文件中的偏移 */
unsigned short d_reclen; /* length of this d_name 文件名长 */
unsigned char d_type; /* the type of d_name 文件类型 */
char d_name [NAME_MAX+1]; /* file name (null-terminated) 文件名,最长255字符 */
}
相关函数
opendir(),readdir(),closedir();
使用实例
#include <stdio.h> #include <errno.h>
#include <string.h> #include <sys/types.h>
#include <dirent.h>
#ifndef DT_DIR
#error "DT_DIR not defined, maybe d_type not a mumber of struct dirent!"
#endif
int
main(int argc, char*argv[])
{
staticchar dot[] =".", dotdot[] ="..";
constchar*name;
DIR *dirp;
struct dirent *dp;
if (argc ==2)
name = argv[1];
else
name = dot;
dirp = opendir(name);
if (dirp == NULL) {
(void)fprintf(stderr, "%s: opendir(): %s: %s\n",
argv[0], name, strerror(errno));
exit(errno);
}
while ((dp = readdir(dirp)) != NULL) {
if (dp->d_type == DT_DIR)
if ( strcmp(dp->d_name, dot)
&& strcmp(dp->d_name, dotdot) )
(void)printf("%s/\n", dp->d_name);
}
(void)closedir(dirp);
return (0);
}
- linux c 文件操作编程之获取目录信息的结构体dirent
- Linux下目录文件的操作(opendir,readdir,closedir) 以及DIR,dirent,stat等结构体详解
- linux目录编程:DIR,stat, dirent结构体解析与应用
- DIR和dirent 用来获取某文件夹目录内容的结构体
- 使用linux c 目录操作函数,读取任一目录下的所有目录信息文件信息
- linux c/c++ 编程之-----文件目录操作
- Linux C编程--目录文件操作
- Linux系统编程之获取文件信息
- dirent和DIR 结构体 --- 表示文件夹中目录内容信息
- Linux下的DIR,dirent,stat等结构体详解
- linux c 获取文件的时间信息
- Linux下DIR,dirent,stat 结构体
- linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体
- C/C++ 获取目录下的文件列表信息
- 获取文件目录的结构
- 学习Linux C编程之文件操作
- c语言之ls目录的简单实现和window版本dirent.h
- Linux目录结构及文件的基本操作(shiyanlou)
- TopCoder Getting Started in Component Development Competitions(组件开发详细步骤)
- Android如何防止apk程序被反编译
- 编写快速、高效的JavaScript代码
- 不同内存分配方式的区别 VirtualAlloc HeapAlloc malloc new
- elasticsearch的基本用法
- linux c 文件操作编程之获取目录信息的结构体dirent
- C语言位段与联合体(union)的内存分配
- Js获取当前日期时间
- Java源码阅读的真实体会
- SQL中GROUP BY的用法
- 使用 NetShareEnum 遍历本地共享目录需要注意的问题
- 使用CGAffineTransform实现对控件的【旋转】
- seo与网络营销是什么关系
- HTTP长连接