当前位置:   article > 正文

对文件读写的基本操作_格式化读写函数可以对什么文件进行读写操作

格式化读写函数可以对什么文件进行读写操作

对文件的读和写是最常用的文件操作。

在C语言中提供了多种文件读写的函数:

1.字符读写函数: fgetc和fputc

2.字符串读写函数: fgets和fputs

3.数据块读写函数: freed和fwrite

4.格式化读写函数: fscanf和fprintf

打开文件方式有很多种,如下所示:

  1. r 以只读方式打开文件,只允许读取,不允许写入,文件必须存在

  2. r+ 以读/写方式打开文件,允许读取和写入。该文件必须存在。

  3. rb+ 以读/写方式打开一个二进制文件,允许读/写数据。

  4. rt+ 以读/写方式打开一个文本文件,允许读和写。

  5. w 以只写方式打开文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件。

  6. w+ 以读/写方式打开文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

  7. a 以追加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF符保留)。

  8. a+ 以追加方式打开可读/写的文件。若文件不存在,则会建立该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的EOF符 不保留)。

  9. wb 以只写方式打开或新建一个二进制文件,只允许写数据。

  10. wb+ 以读/写方式打开或建立一个二进制文件,允许读和写。

  11. wt+ 以读/写方式打开或建立一个文本文件,允许读写。

  12. at+ 以读/写方式打开一个文本文件,允许读或在文本末追加数据。

  13. ab+ 以读/写方式打开一个二进制文件,允许读或在文件末追加数据。

注意点

文件打开方式由r、w、a、t、b、+ 六个字符拼成,各字符的含义是:

r(read):读
w(write):写
a(append):追加
t(text):文本文件,可省略不写
b(banary):二进制文件
+:读和写

对于最基础的文件先写后读的操作:

第一步
需要以写入的方式打开一个空白的texr.txt文件

FILE *fpWrite = fopen("text.txt","w"); 
  • 1

第二步
打开以后,例如,进行对该文件循环写入0到9的操作。

for (int i = 0; i < 10; i++) {
		fprintf(fpWrite,"%d",i);
	}
  • 1
  • 2
  • 3

第三步
完成文件写入操作后,一定要记得对打开文件进行关闭操作。

fclose(fpWrite);
  • 1

第四步
接下来对文件中写入数据的读取。
例如先创建一个用于保存读取数据的数组。

int a[10] = {0};
  • 1

第五步
创建好数组以后,以读取的方式对text.txt文件进行打开操作。

FP *fpRead = fopen("text.txt","r");
  • 1

第六步
最后,将读取到的数据循环保存的创建好的数组中,并打印

forint i = 0; i < 10; i++) {
    fscanf(fpRead,"%d",&a[i];
    printf("%d",a[i]);
    }
  • 1
  • 2
  • 3
  • 4

总结:
上述是最简单的文件读写流程,在本周写管理系统的过程中重新复习了文件的相关操作,由上述简单的代码可以稍加拓展运用到实际的管理系统编写中。
对文件操作没有十分熟练,后续会改进。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/852517
推荐阅读
相关标签
  

闽ICP备14008679号