博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 文件管理(C语言库函数三)
阅读量:6078 次
发布时间:2019-06-20

本文共 1862 字,大约阅读时间需要 6 分钟。

找到当前目录char *getcwd(char * buf,size_t size)getcwd函数把当前工作目录的绝对路径名复制到buf中,size指示buf的大小如果buf不够大,不能装下整个路径名,getcwd返回NULL。当前目录是指当前页面所在的目录,不是指程序所在的目录,相当于"pwd"命令

 

//getcwd()#include 
#include
#include
#include
#include
int main(int arg, char * args[]){ //获取当前目录 char buf[256]={
0}; /* getcwd()函数头文件是unistd.h */ char *res=getcwd(buf,sizeof(buf)); if(res) { printf("%s\n",buf); } return 0;}

 

获取目录列表--用opendir函数打开目录文件--用readdir函数读出目录文件内容--用closedir函数关闭目录文件。--这些函数都在
头文件中声明DIR *opendir(const char *name);struct dirent *readdir(DIR *dirp);int closedir(DIR *dirp);opendir函数打开pathname指向的目录文件,如果错误返回NULL创建目录--暂时只能手动创建,我还没有好办法

 

struct dirent {               ino_t          d_ino;       /* inode number */               off_t          d_off;       /* offset to the next dirent */               unsigned short d_reclen;    /* length of this record */               unsigned char  d_type;      /* type of file; not supported                                              by all file system types */               char           d_name[256]; /* filename */           };

 

//opendir(),readdir(),closedir()#include 
#include
#include
#include
#include
#include
int main(int arg, char * args[]){ if(arg<2) { printf("请输入一个参数!\n"); return 0; } //创建一个目录指针 DIR *dp=NULL; //定义目录结构指针 struct dirent *drp=NULL; //打开一个目录 dp=opendir(args[1]); if(dp==NULL) { printf("error msg:%s\n",strerror(errno)); return 0; } /* drp=readdir(dp)这是赋值操作 while判断是drp对象是否为空 readdir(dp)读出目录文件内容,返回值是struct dirent结构体对象指针 */ while((drp=readdir(dp))!=NULL) { //注意:struct dirent在windows和Linux下的定义不同 printf("%s\n",drp->d_name); } //关闭目录指针 if(dp!=NULL) closedir(dp); return 0;}

 

转载地址:http://dihgx.baihongyu.com/

你可能感兴趣的文章
boot分区误删除,如何修复
查看>>
bootstrap中表格固定头部:
查看>>
<c:set> 用法
查看>>
为什么Windows会蓝屏(Blue Screen Of Death)?
查看>>
Sublime Text2 多行编辑快捷键
查看>>
我的友情链接
查看>>
解释代码(n&(n-1))==0的具体含义
查看>>
FFmpeg init_input函数剖析
查看>>
git的基本使用
查看>>
Docker容器技术和传统虚拟机技术的特性比较
查看>>
我的友情链接
查看>>
Windows socket
查看>>
使用非root用户启动tomcat
查看>>
撤销本地提交 未push
查看>>
mysqlbinlog 可视化查看sql语句
查看>>
我的友情链接
查看>>
Windows Server 2008 R2 SP1上安装Oracle 11G R2
查看>>
远程SPAN-----------交换机上的数据流监控
查看>>
求职季
查看>>
Ubuntu下nagios安装pnp4nagios插件
查看>>