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);


发布评论