c语言学习笔记之文件操作

1static extern使用

1)修饰局部变量

static修饰局部变量特点:延长局部变量的生命周期

extern不能修饰局部变量


2)修饰全局变量

static修饰全局变量: 是一个内部变量,只能在本文件使用。

extern修饰全局变量:是一个外部变量,可以在本文件和其他文件使用(有包含关系)


3)修饰函数

static修饰函数:是一个外部函数,只能在本文件中访问

extern修饰函数:是一个内部函数,可以在本文件和其他文件访问(有包含关系)


注意:默认情况下在.h文件中声明的变量和函数都是extern类型。



2、文件的基本概念

文件:存储外部介质上的数据集,数据集有一个名称就是文件名

文件的分类:

1)用户角度:普通文件和设备文件

2)存储的内容:

ascii文件(文本文件):


存储的流程:根据文本找到其对应的ascii码值---->转为二进制--> 写到文件中


读取流程: 二进制-->10进制-->找对应的字符-->显示出来


二进制文件:

二进制数据的存取

文件的操作流程:

1)导入头文件 stdio.h

2) 定义文件指针

3)打开文件

4)操作文件

5)关闭文件



3、文件指针

格式:FILE *fp; 结构体指针

作用:存储一个文件的首地址,指向一个文件



4、文件的打开和关闭

打开 fopen(文件名,操作方式);

fopen("a.txt","r");

//a.txt默认的去products目录去


//文件的操作方式


关闭文件:

fclose(文件指针);



5.数据块的读取和写入

写入格式: fwrite(变量地址,数据块的大小,块数,fp);

读取格式: fread(变量的地址,数据块的大小,块数,fp)


 r 以只读方式打开文件,该文件必须存在。


  r+ 以可读写方式打开文件,该文件必须存在。


  rb+ 读写打开一个二进制文件,只允许读写数据。


  rt+ 读写打开一个文本文件,允许读和写。


  w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。


  w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。


  a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)


  a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)


  wb 只写打开或新建一个二进制文件;只允许写数据。


  wb+ 读写打开或建立一个二进制文件,允许读和写。


  wt+ 读写打开或着建立一个文本文件;允许读写。


  at+ 读写打开一个文本文件,允许读或在文本末追加数据。


  ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值