赞
踩
对文件的读和写是最常用的文件操作。
在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]);
}
总结:
上述是最简单的文件读写流程,在本周写管理系统的过程中重新复习了文件的相关操作,由上述简单的代码可以稍加拓展运用到实际的管理系统编写中。
对文件操作没有十分熟练,后续会改进。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。