2024年3月14日发(作者:)

一、

C

语言的文件操作

通过

FILE

结构体实现。

1

、文件的打开

C

语言中对文件进行操作必须首先打开文件,打开文件主要涉及到

fopen

数。

fopen

函数的原型为

FILE*fopen(constchar*path,constchar*mode)

示例:

FILE*pFile=fopen(“”,”w”);

其中

path

为文件路径,

mode

为打开方式。

1)

对于文件路径,只需注意若未明确给出绝对路径,则默认该文件在工程的

目录下。若需给出绝对路径,则注意转义字符

''

,比如有文件

存放在

C

盘根目录下,则文件路径参数值应为

C:

2)

对于

mode

,主要由

r

w

a

+

b

t

六个字符组合而成。

r:

只读方式,文件必须存在;

w:

只写方式,若文件存在,则原有内容会被清除;若文件不存在,则会建

立文件;

a:

追加方式打开只写文件,只允许进行写操作,若文件存在,则添加的内容

放在文件末尾;若不存在,则建立文件;

+:

可读可写;

b:

以二进制方式打开文件;

t:

以文本方式打开文件

(

默认方式下以文本方式打开文件

)

下面是常见的组合

:

r:

以只读的方式打开文件,只允许读,此文件必须存在,否则返回

NULL,

打开成功后返回文件指针,位置指针指向文件头部;

r+:以可读可写的方式打开文件,允许读写,此文件必须存在,否则返回

NULL,打开成功后返回文件指针,位置指针指向文件头部;

rb+:以可读可写、二进制方式打开文件,允许读写,此文件必须存在,否则

返回NULL,打开成功后返回文件指针,位置指针指向文件头部;

rt+:以可读可写、文本方式打开文件,允许读写,此文件必须存在,否则返

回NULL,打开成功后返回文件指针,位置指针指向文件头部;

w:以只写的方式打开文件,只允许写,若文件存在,文件中原有内容会被

清除;若文件不存在,则创建文件,打开成功后返回文件指针,位置指针指向

文件头部;

w+:以读写的方式打开文件,允许读写,若文件存在,文件中原有内容会被

清除;若文件不存在,则创建文件,打开成功后返回文件指针,位置指针指向

文件头部;

a:以追加、只写的方式打开文件,只允许写。若文件存在,则追加的内容添

加在文件末尾,若文件不存在,则创建文件。打开成功后返回文件指针,位置

指针指向文件头部(注意很多书上或资料上讲述追加方式打开成功后位置指针指

向文件末尾是错误的);

a+:以追加、可读写的方式打开文件,允许读写。若进行读操作,则从头开

始读;若进行写操作,则将内容添加在末尾。若文件不存在,则创建文件。打

开成功后返回文件指针,位置指针指向文件头部。

2、文件的读取与写入

fread(buffer,size,count,fp);

fwrite(buffer,size,count,fp);