c语言标准库详解(一):<stdio.h>之文件操作
<stdio.h>总述
头文件<stdio.h>中定义的输入和输出函数、类型以及宏的数目几乎占整个标准库的三分之一。
流(stream)是与磁盘或其它外围设备关联的数据的源或目的地。尽管在某些系统中(如在著名的 UNIX 系统中),文本流和二进制流是相同的,但标准库仍然提供了这两种类型的流。文本流是由文本行组成的序列,每一行包含 0 个或多个字符,并以’\n’ 结尾。在某些环境中, 可能需要将文本流转换为其它表示形式(例如把’\n’映射成回车符和换行符),或从其它表示形式转换为文本流。二进制流是由未经处理的字节构成的序列,这些字节记录着内部数据, 并具有下列性质:如果在同一系统中写入二进制流,然后再读取该二进制流,则读出和写入的内容完全相同。
注:
在一些语言中,二进制流与文本流的区别还是比较大的,比如Java语言。如果文件是由程序而非人来读取,推荐二进制流。
打开一个流,将把该流与一个文件或设备连接起来,关闭流将断开这种连接,打开一个 文件将返回一个指向 FILE 类型对象的指针,该指针记录了控制该流的所有必要信息,在不引 起歧义的情况下,我们在下文中将不再区分“文件指针”和“流” 。
程序开始执行时,stdin、stdout 和 stderr 这 3 个流已经处于打开状态。
fopen()函数
下列函数用于处理与文件有关的操作。其中,类型size_t是由运算符sizeof生成的无符号整型。
FILE *fopen(const char *filename,const char *mode)
本文详细介绍了C语言标准库中<stdio.h>头文件的相关函数,包括fopen()、freopen()、fflush()、fclose()等文件操作函数,以及文件的打开、关闭、重定向、缓冲区控制等概念。通过本文,读者可以深入理解C语言的文件处理机制。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



