Linux下C语言编程用的readdir()实例

我想通过readdir()这个函数的使用实现一个相当于DOS下的dir命令一样的效果,就是查询当前文件夹下的文件,请问谁能帮个忙呢?下面是自己弄的一段,可惜不能用。(悬赏20分,求程序代码正解)
#include<sys/types.h>
#include<dirent.h>
#include<unistd.h>
main()
{
DIR * dir;
struct dirent * ptr;
int i;
dir =opendir(“/etc/rc.d”);
while((ptr = readdir(dir))!=NULL)
{
printf(“d_name: %s\n”,ptr->d_name);
}
closedir(dir);
}

第一:linux下不成认无返回值的main方法
第二:你这个若成功,也只能够读取/etc/rc.d目录下的内容

#include<sys/types.h>
#include <stdio.h>
#include<dirent.h>
#include<unistd.h>
int main(int argc,char **argv)
{
DIR * dir;
struct dirent * ptr;
int i;
if(argc==1)
dir=opendir("./");
else
dir=opendir(argv[1]);
while((ptr=readdir(dir))!=NULL)
{
printf("d_name: %s\n",ptr->d_name);//需要更详细的信息你可以修改该句
}
closedir(dir);
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

Linux下C语言编程用的readdir()实例
第一:linux下不成认无返回值的main方法 第二:你这个若成功,也只能够读取\/etc\/rc.d目录下的内容 include<sys\/types.h> include <stdio.h> include<dirent.h> include<unistd.h> int main(int argc,char **argv){ DIR * dir;struct dirent * ptr;int i;if(argc==1)dir=opendir(".\/"...

怎样使用C语言列出某个目录下的文件?
用C语言列出目录下的文件,在linux下可采用readdir()函数来实现,代码实现过程为:打开目录 循环读目录,输出目录下文件 关闭目录指针 参考代码:include <dirent.h>#include <stdio.h>int main(){ DIR *dirp; struct dirent *dp; dirp = opendir("."); \/\/打开目录指针 while ((...

LINUX下C语言实现文件名检索
DIR opendir(const char filename);struct dirent readdir(DIR dirp);利用这两个函数获取你目录下 while((psDirent=readdir(pdir))!= NULL ){ \/\/readdir返回的是目录下的名称,然后判断一下当前这个名字是子目录还是文件 struct stat st;stat(pcFileName,&st );if(S_ISDIR(st.st_mode))continue...

在linux下的c语言编程时使用readdir的时候读取到的“.”和“..”怎么...
\/\/跳过他们就行,例如 while ((dirp = readdir(dp)) != NULL) { if (strcmp(dirp->d_name, ".") == 0 || strcmp(dirp->d_name, "..") == 0)continue; \/* ignore dot and dot-dot *\/ \/* do something *\/ } \/\/什么叫判断不出来?你的具体的语句是什么?

linux下,编写一个c语言程序实现...(详细见正文)!急!200分悬赏!_百度知...
参考ln -l命令的输出结果,编写了以下程序(即输出结果和ls -l命令的输出结果相似),通过命令行传入要查看的目录,如果没有传入参数,则显出当前目录:include <unistd.h> include <sys\/stat.h> include <sys\/types.h> include <dirent.h> include <stdio.h> include <string.h> include <stdlib...

LINUX下C语言实现文件名检索
LINUX下C语言通过文件名检索创建多个文件,实现文件名有规律的变化test1,test2...这种功能,方法如下:DIR *opendir(const char *filename);struct dirent *readdir(DIR *dirp);\/\/利用这两个函数获取要建立文件的目录 while( (psDirent=readdir(pdir)) != NULL ) { \/\/readdir返回的是目录下...

怎么用c语言实现遍历某目录或文件夹里的所有文件(所有类型
实现遍历目录或文件夹里的所有文件在C语言中并非标准库直接支持的操作。然而,对于不同的操作系统,可以采用不同的方法来实现这一功能。对于Windows系统,可以使用FindFirstFile、FindNextFile和FindClose这三个API来实现遍历动作。具体用法请参考MSDN文档。以下是使用Visual Studio 2019编译的示例代码,采用了多...

Linux下C语言编程,跟目录操作相关的有个DIR数据结构,是个结构体的,具体...
APUE中大致是这么说的:DIR结构是个内部结构,作用类似于FILE结构,读目录时我们并不关系DIR结构的细节,它只是作为opendir的返回值,以及readdir、rewinddir、closedir、telldir、seekdir的函数的操作对象,读目录是只调用这些函数就行了,就像我们使用FILE结构一样,很少有人关注FILE的定义。另外,只有内核...

linuxc中的文件夹遍历direntd_type表明该文件的类型跪求~~~
在Linux C中,使用`dirent.d_type`可以获取文件夹中文件的类型。解释:文件类型的标识 在Linux系统中,每个文件和目录都有一个特定的类型标识。这个标识信息可以帮助我们区分普通文件、目录、链接文件等不同类型的文件系统对象。在C语言中,当我们使用`opendir`和`readdir`函数遍历目录时,可以通过返回的`...

如何用c语言列出目录树
函数说明:ftw() 会从参数dir指定的目录开始,往下一层层地递归式遍历子目录。ftw()会传三个参数给fn(), 第一个参数*file指向当时所在的目录路径,第二个参数是*sb, 为stat结构指针,第三个参数为旗标,有下面几种可能值 FTW_F 一般文件 FTW_D 目录 FTW_DNR 不可读取的目录,此目录...

相似回答