文件IO编程之学习总结

目录

一、多文件编程

二、⽬录(⽂件)操作

1.创建⽬录mkdir

2.删除⽬录rmdir

3.打开⽬录⽂件

4.获取打开⽬录中的⽂件readdir

5.关闭打开的⽬录⽂件closedir

6.字符串操作

三、文件IO

1.打开文件 open

2.读取⽂件(输⼊到程序)read

3.写⼊⽂件(输出到⽂件)write

4.关闭⽂件close

5.设置⽂件偏移位置lseek

 四、标准IO

1.打开⽂件fopen

2.关闭⽂件fclsoe

3.写⼊⽂件fwrite

4.读取⽂件fread

5.刷新标准io缓冲区(把缓冲区内容写⼊⽂件)

6.判断是否错误或读取到⽂件结束

7.读取单个字符fgetc

8.写⼊单个字符fputc

9.读取⼀个字符串fgets

10.写⼊⼀个字符串


一、多文件编程

        多⽂件编程:把⼀个程序的源代码,根据程序员的想法进⾏归类,把相关的功能函数添加在⼀个⽂件中,⼀个项⽬⼯程程序可能就有多个⽂件构成,这就叫做多⽂件编程
        在C 中有⼀种⽂件, 专门⽤于书写声明 ,叫做头⽂件 xxx.h,作⽤就是可以⽤于多⽂件编程中声明编写只写⼀份,让后在多个⽂件中进⾏include,在编译时预处理阶段就展开声明
        #include “xxx.h” 就表⽰要使⽤这个 xxx.h 中的声明

二、⽬录(⽂件)操作

1.创建⽬录mkdir

#include <sys/stat.h>
#include <sys/types.h>
在指定⽬录中创建⼀个⽬录⽂件
        int mkdir ( const char * pathname, mode_t mode);
参数:
        参数 1
                const char * pathname :指针,字符串⾸地址,要创建的⽬录⽂件的路径
        参数 2
                mode_t mode :创建的⽬录的权限 ( 读写执⾏ )
        返回值:
                成功:返回 0
                失败:返回 - 1

2.删除⽬录rmdir

#include <unistd.h>
        int rmdir ( const char * pathname);
参数:
        参数 1
                const char * pathname :字符串⾸地址,表⽰要删除的⽬录
        返回值:
                成功:返回 0
                失败:返回 - 1

3.打开⽬录⽂件

#include <sys/types.h>
#include <dirent.h>
去打开对应路径下的⽬录
        DIR * opendir ( const char * name);
参数:
        参数 1
                const char * name :字符串⾸地址,表⽰要打开的⽬录⽂件路径
        返回值:
                DIR:⽬录信息结构体类型
                成功: 返回⽬录信息结构体的地址(指针),标识打开的⽬录⽂件
                失败:返回NULL(空 指针 )

4.获取打开⽬录中的⽂件readdir

#include <dirent.h>
获取打开的⽬录中,⼀个⽂件
        struct dirent * readdir (DIR * dirp);
参数:
        参数 1
                DIR * dirp :获取哪个(打开的)⽬录中的⽂件
        返回值:
                成功:返回获取到的这个⽂件的描述(结构体 ) 的地址
                 NULL :表⽰本次获取已经获取到⽬录的结尾了没有⽂件了 ( 已经获取完)
⽂件描述结构体
        struct dirent {
                ino_t d_ino; //inode号,⽂件系统中对⽂件的唯⼀编号
                off_t d_off; //偏移
                unsigned short d_reclen; //⻓度⼤⼩
                unsigned char d_type; //⽂件类型
                char d_name[ 256 ]; //⽂件名
};

5.关闭打开的⽬录⽂件closedir

#include <sys/types.h>
#include <dirent.h>
关闭打开的⽬录
        int closedir (DIR * dirp);
参数:
        参数 1
                DIR * dirp :表⽰要关闭的⽬录⽂件
        返回值:
                成功:返回 0
                失败:返回 - 1

6.字符串操作

#include <string.h>
⽐较两个字符串
        int strcmp ( const char * s1, const char * s2);
        //⽐较s1字符串,和s2字符串是否相等,从第⼀个字符开始⽐较,⼀直⽐较到字符串结束,如果每个字符都相等,则整个字符串相等,返回0
⽐较两个字符串前 n 个字符是否相等,相等返回 0
        int strncmp ( const char * s1, const char * s2, size_t n);
src 字符串内容追加到 dest 字符串最后字符位置,让 dest 字符串添加内容
        char * strcat (
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值