函数转换,目录操作

一、标准IO文件流 FILE *fp与文件IO int fd间的转换

1、fileno        

功能:FILE *fp —转换—> int fd

        int fileno(FILE *stream)

2、fdopen

功能:int fd —转换—> FILE *fp

        FILE *fdopen(int fd , const char *mode)

注意:read  都当二进制看,不会自动补零;fgets会自动补零。

二、目录相关操作
步骤:打开(opendir)、读取(readdir)、关闭(closedir)。

1、opendir
        DIR *opendir(const char *name)

DIR *目录流指针;FILE * 文件流指针。

2、命令集函数
(1)readdir
        struct dirent *readdir(DIR *dirp)       <类ls命令>

(2)chdir

int chdir(const char *path)                  <类cd命令>

(3)getcwd

char *getcwd(char *buf,size_t size(本次接收的最大长度))              <类pwd命令>

获得当前工作路径。

(4)mkdir

        int mkdir(const char *pathname , mode_t mode)              <类mkdir命令>

创建一个目录。

(5)rmdir

        int rmdir(const char *pathname)                      <类rm命令>

删除目录。

(6)stat

        int stat(const char *pathname , struct stat *statbuf(文件属性))                <类stat、ll命令>

文件详细信息。

3、close

        int closedir(DIR *dirp)

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值