1.使用背景
在文件处理时候,我们经常会想把外部的文本直接导入到我们的程序中,对其进行编辑处理。也就是常说的增删查改功能,本文将会详细介绍试实现这一功能的函数方法,并会配合相应的代码进行说明讲解,来保证读者可以真正掌握这一技能。
2.打开文件
2.1文件的打开模式
我们首先来了解一下文件在C语言程序中被打开的模式。
C语言文件打开模式一览表
模式 功能介绍 r 打开文本,允许读取文件。 w打开文本,允许写入文件。
如果不存在,则创建新文件。
如果文件存在,则会被截断为零(文件内容删除)。
a打开文本,追加模式写入文件。
如果不存在,则创建新文件。
r+ 打开文本,允许读写文件 w+打开文本,允许读写文件。
如果文件存在,则会被截断为零长度。
如果文件不存在则会创建一个新文件。
a+打开文本,允许读写文件。
如果文件不存在,则会创建一个新文件。
读取从文件头开始,但是写入只能以追加模式写入。
2.2文件打开的方法
我们使用fopen()函数来创建一个新的文件或者一个以有的文件,在这之前我们要了解一下FILE类型和EOF的含义。
※FILE类型:
FILE类型是一个统称他包含了所有的控制流必要的信息。
※EOF的含义:
EOF经常作为文件的结束标志符,在一个文档中读取到文件尾时,EOF就会作为一个结束标识符来提示我们的程序。
接下来我们采用代码注释与运行结果相结合的方式来让大家直观感受fopen( )函数的强大。
※fopen()函数
使用方法:文件指针名=fopen(文件名,使用文件方式)
案例分析:
FILE *fp; //定义一个文件指针 fp=fopen("file a","r"); //以r模式打开file a 文件并将内容指向指针fp
打开一个文件名为file a的文件。