dirent / opendir(), readdir()

2023-10-09 20:38
文章标签 dirent opendir readdir

本文主要是介绍dirent / opendir(), readdir(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

dirent
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();
Linux C中的opendir
    #include<sys/types.h>
    #include<dirent.h>
函数原型  DIR* opendir (const char * path );
功能 打开一个目录,在失败的时候返回一个空的指针。
readdir
语法: struct dirent* readdir(DIR* dir_handle);
返回值: dirent的结构类型
函数种类: 文件存取
内容说明 本函数用来读取目录。返回是dirent结构体指针,dirent结构体成员如下,
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字符 */
}
readdir相当于文件操作函数read,DIR结构体相当于文件操作里面的FILE结构体。

这篇关于dirent / opendir(), readdir()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/175412

相关文章

Android_adb_adb opendir failed ,permission denied的解决方法

很多时候我们会通过adb来查看SQLite对数据库和表的创建情况,使用方法很简单,但是我今天使用“ls”命令查看文件的时候却报了“opendir failed, Permission denied”的错误。 这里报错的原因是没有获取root权限,解决的方法很简单,和Linux一样,只要敲“su”命令,然后在手机上同意root权限就可以了(记得之前要开放手机的root权限)。O

结构体 dirent

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; /*

PHP递归获取目录内容readDir,递归删除rmdir

<pre name="code" class="php"><?php/*** @param $path 需要读取的目录内容*/function readDirs($path, $deep=0) {//打开,读取$handle = openDir($path);//循环获得文件while(false !== $file = readDir($handle)) {//是不是伪目录 ., ..,是的

Linux chmod opendir readdir closedir

我们在用shell敲命令的时候有一个chmod,大家都很熟悉了,其实chmod还是一个函数,我们可以在程序中给文件权限: 我们先创建一个hello文件,看一下权限 然后看代码 执行,再看hello的权限 下面我们来看下opendir,readdir closedir opendir 函数原型   DIR* opendir (const char * path ); (获取

web前端之node批量修改文件名、大小驼峰与符号之间的相互转换、把小驼峰文件名改为短横线、readdir、stat、rename

MENU node批量修改文件名大小驼峰与符号之间的相互转换 node批量修改文件名 const fs = require('fs');const path = require('path');/*** 批量修改文件名* @param {String} folderPath */function batchModifyFileName(folderPath = '')

dirent 和IDR

struct dirent和DIR结构体 1.存储目录中的文件信息(文件名、扩展名等等) #include <dirent.h> struct dirent {    long d_ino; /* inode number 索引节点号 */    off_t d_off; /* offset to this dirent 在目录文件中的偏移 */    u

struct dirent 和 DIR结构体 详解

struct dirent和DIR结构体 1、包含头文件 #include <dirent.h> 2、struct dirent 结构 struct dirent {    long d_ino; /* inode number 索引节点号 */    off_t d_off; /* offset to this dirent 在目录文件中的偏移 */    unsigned short d_

windos下没有dirent,导致纯c应用非常得不爽,本文介绍一个在windows下使用dirent的方法

windos下没有dirent,导致纯c应用非常得不爽 你可以到之这个地址参考作者的原文,也可看我的写法。 第一步,下载http://www.softagalleria.net/download/dirent/dirent-1.21.zip。 第二步,win8下,打开目录C:\Program Files (x86)\Windows Kits\8.1\Include\um 第三步,拷贝第一步