文件(C语言)的基本理论知识

1.数据流、流式文件
在C语言中,输入输出的数据都是按照数据流的形式处理的。
所谓流,表示任意输入源或输出目的地。
因此,C语言的文件是一种流式文件,每个文件都有自己特定的数据流。

2.文件指针
通过定义“文件指针”变量来对其指向的文件进行操作,确定文件信息、当前读写位置。例如,FILE*fp; 文件指针fp指向一个具体的文件,对该文件进行操作。

文件指针一般为FILE类型的文件结构体指针变量(stdio.h),其中存放着管理和控制文件所需的各种相关信息(使用时不必关心内部结构)

对于以下三个标准设备文件,不必自己定义文件指针,而是系统自动分配相应的文件指针和缓冲区,退出系统时自动关闭(其它文件需要用户编程实现文件的打开和关闭):
标准输入设备(stdin)
标准输出设备(stdout)
标准出错信息文件(stderr)

除了三个标准设备文件外,对一般文件进行读写操作前必须在程序中明确地将其打开,用完将其关闭;每一个打开的文件必须对应一个单独的文件指针变量

3.采用“缓冲文件系统”处理文件。系统为每个正在使用的文件开辟一个缓冲区,数据读取或者输入必须先经过缓冲区,当缓冲区满了后才进入文件。

4.位置指针是文件内部的用来指向当前读写字节,不同于文件指针

猜你喜欢

转载自blog.csdn.net/qq_45832958/article/details/104734403
今日推荐