C语言文件操作

        在经过一系列的基础学习后,我们就要面另一个问题:如何对数据进行持久化的保存,我们就要开始学习文件操作了。

        文件操作可以大致分为三步:1.打开文件。2.对文件进行操作。3.关闭文件。

        要打开文件,首先要找到文件,这时就要根据文件标识来找了。而⽂件名包含3部分:⽂件路径+⽂件名主⼲+⽂件后缀例如: c:\code\test.txt 为了⽅便起⻅,⽂件标识常被称为⽂件名。打开文件时会用到fopen函数:FILE * fopen ( const char * filename, const char * mode );如图:

该函数第一个参数需要输入文件标识,第二个需要输入打开形式。文件的打开类型有如下几个形式:

⽂件使⽤⽅式

含义

如果指定⽂件不存在

“r”(只读)

为了输⼊数据,打开⼀个已经存在的⽂本⽂件

出错

“w”(只写)

为了输出数据,打开⼀个⽂本⽂件

建⽴⼀个新的⽂件

“a”(追加)

向⽂本⽂件尾添加数据

建⽴⼀个新的⽂件

“rb”(只读)

为了输⼊数据,打开⼀个⼆进制⽂件

出错

“wb”(只写)

为了输出数据,打开⼀个⼆进制⽂件

建⽴⼀个新的⽂件

“ab”(追加)

向⼀个⼆进制⽂件尾添加数据

建⽴⼀个新的⽂件

“r+”(读写)

为了读和写,打开⼀个⽂本⽂件

出错

“w+”(读写)

为了读和写,建议⼀个新的⽂件

建⽴⼀个新的⽂件

“a+”(读写)

打开⼀个⽂件,在⽂件尾进⾏读写

建⽴⼀个新的⽂件

“rb+”(读写)

为了读和写打开⼀个⼆进制⽂件

出错

“wb+”(读写)

为了读和写,新建⼀个新的⼆进制⽂件

建⽴⼀个新的⽂件

“ab+”(读 写)

打开⼀个⼆进制⽂件,在⽂件尾进⾏读和写

建⽴⼀个新的⽂件

但如果要对文件进行操作还需要用一个文件指针接受fopen的返回值。

        然后就是进行对文件的读写了,而读写包括顺序读写和随机读写,分别要用到不同的函数。顺序读写:

随机读写:

  1. int fseek ( FILE * stream, long int offset, int origin );
  2. long int ftell ( FILE * stream );
  3. void rewind ( FILE * stream );

        有关以上函数的使用,这里就不再详细介绍,想要了解的话可以另行搜索。文末会附查询网站。

        之后就是文件的关闭,这时就要用到fclose函数:int fclose ( FILE * stream );还有,关闭文件后还要给文件指针置空。

        到这里,文件操作的内容就讲完了,虽然讲的并不多,但内容并不简单,需要多加练习才能掌握,尤其是数量众多的函数。

        查询网站:https://legacy.cplusplus.com/reference/clibrary

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值