对文件的读和写是最常用的文件操作。
在C语言中提供了多种文件读写的函数:
1.字符读写函数: fgetc和fputc
2.字符串读写函数: fgets和fputs
3.数据块读写函数: freed和fwrite
4.格式化读写函数: fscanf和fprintf
打开文件方式有很多种,如下所示:
-
r 以只读方式打开文件,只允许读取,不允许写入,文件必须存在
-
r+ 以读/写方式打开文件,允许读取和写入。该文件必须存在。
-
rb+ 以读/写方式打开一个二进制文件,允许读/写数据。
-
rt+ 以读/写方式打开一个文本文件,允许读和写。
-
w 以只写方式打开文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件。
-
w+ 以读/写方式打开文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
-
a 以追加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF符保留)。
-
a+ 以追加方式打开可读/写的文件。若文件不存在,则会建立该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的EOF符 不保留)。
-
wb 以只写方式打开或新建一个二进制文件,只允许写数据。
-
wb+ 以读/写方式打开或建立一个二进制文件,允许读和写。
-
wt+ 以读/写方式打开或建立一个文本文件,允许读写。
-
at+ 以读/写方式打开一个文本文件,允许读或在文本末追加数据。
-
ab+ 以读/写方式打开一个二进制文件,允许读或在文件末追加数据。
注意点
文件打开方式由r、w、a、t、b、+ 六个字符拼成,各字符的含义是:
r(read):读
w(write):写
a(append):追加
t(text):文本文件,可省略不写
b(banary):二进制文件
+:读和写
对于最基础的文件先写后读的操作:
第一步
需要以写入的方式打开一个空白的texr.txt文件
FILE *fpWrite = fopen("text.txt","w");
第二步
打开以后,例如,进行对该文件循环写入0到9的操作。
for (int i = 0; i < 10; i++) {
fprintf(fpWrite,"%d",i);
}
第三步
完成文件写入操作后,一定要记得对打开文件进行关闭操作。
fclose(fpWrite);
第四步
接下来对文件中写入数据的读取。
例如先创建一个用于保存读取数据的数组。
int a[10] = {0};
第五步
创建好数组以后,以读取的方式对text.txt文件进行打开操作。
FP *fpRead = fopen("text.txt","r");
第六步
最后,将读取到的数据循环保存的创建好的数组中,并打印
for(int i = 0; i < 10; i++) {
fscanf(fpRead,"%d",&a[i];
printf("%d",a[i]);
}
总结:
上述是最简单的文件读写流程,在本周写管理系统的过程中重新复习了文件的相关操作,由上述简单的代码可以稍加拓展运用到实际的管理系统编写中。
对文件操作没有十分熟练,后续会改进。
本文介绍了C语言中文件的基本操作方法,包括不同模式下的文件打开方式、常见文件读写函数及其应用场景。从简单的示例出发,展示了如何通过C语言实现文件的写入和读取过程。
244





