C语言进阶---文件操作详解

本文详细讲解了C语言中的文件操作,包括文件的功能分类、文件名的构成,以及如何打开、关闭文件。重点介绍了文件指针、文件的顺序读写和格式化输出函数如fscanf和fprintf。此外,还探讨了文件的随机读写,区分了文本文件与二进制文件的读取结束判定方法。
摘要由CSDN通过智能技术生成

1.什么是文件?

磁盘里的东西就是文件

1.1功能角度分类:

程序文件:源程序文件(.c),目标文件(.obj),可执行程序(.exe);

数据文件:程序运行时读写的数据。

1.2文件名:

唯一的文件标识,

三部分:文件路径+文件主干+文件后缀

2.文件的打开与关闭

2.1文件指针

每个被使用的文件都在内存中开辟一块相应的文件信息区,用来存放文件的相关信息(文件的状态,名字,当前位置等)。被保存在一个结构体变量中。(该结构体类型是有系统声明的,取名FILE)

每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不必关心细节。

一般都是通过一个FILE的指针来维护这个FILE结构的变量,这样使来更加方便。

下面我们可以创建一个FILE*的指针变量:

FILE *pf//文件指针变量

 通过文件指针变量能够找到与它关联的文件

2.2文件的打开与关闭

//打开文件                   文件名                 模式
FILE * fopen ( const char * filename, const char * mode );
//关闭文件         流(文件指针)
int fclose ( FILE * stream )

 2.3模式:

文件使用方式 含义 如果指定文件不存在
“r”(只读) 为了输入数据,打开一个已经存在的文本文件 出错
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值