C语言文件的基础操作

【摘要】 文件
“文件”是指存放在外部存储介质(可以是磁盘、光盘、磁带等)上的数据集合。
ASCII文件和二进制文件
ASCII文件(又称文本文件)便于对字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且要花费转换时间。 二进制文件可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。 在C语言中,标准输入设备(键盘)和标准输出设备(显示器…

文件

“文件”是指存放在外部存储介质(可以是磁盘、光盘、磁带等)上的数据集合。

ASCII文件和二进制文件

ASCII文件(又称文本文件)便于对字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且要花费转换时间。
二进制文件可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。
在C语言中,标准输入设备(键盘)和标准输出设备(显示器)是作为ASCII码文件处理的,它们分别称为标准输入文件和标准输出文件。

文件类型的指针

在C语言中有一个特殊的指针,这个指针是已经帮我定义好了的,在stdio的头文件中,定义了一个FILE的文件指针。
FILE指针的声明:
FILE * fp;
这是一个文件指针。变量名为 fp,类型为 FILE。文件指针指向一个结构。

标准输入/输出函数

fopen函数

fopen的函数原型:

FILE *fopen(char *filename, char *mode);

  
 

功能:使用mode模式打开指定的filename文件。如果打开成功,则返回一个FILE类型的指针;打开文件失败,则返回NULL。

使用文件的方式 指令的作用
“r” (只读)为输入,打开一个文本文件
“w” (只写)为输出,打开一个文本文件
“a” (追加)向文本,文件尾增加数据
“rb” (只读)为输入,打开一个二进制文件
“wb” (只写)为输出,打开一个二进制文件
“ab” (追加)向二进制文件尾增加数据
“r+“ (读写)为读/写打开一个文本文件
“w+” (读写)为读/写建立一个新的文本文件
“w+” (读写)为读/写建立一个新的文本文件
“a+” (读写)为读/写打开一个文本文件(追加)
“rb+” (读写)为读/写打开一个二进制文件
“wb+” (读写)为读/写建立一个新的二进制文件
“ab+” (读写)为读/写打开一个二进制文件
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享