对文件读写的基本操作

本文介绍了C语言中文件的基本操作方法,包括不同模式下的文件打开方式、常见文件读写函数及其应用场景。从简单的示例出发,展示了如何通过C语言实现文件的写入和读取过程。

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

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

第二步
打开以后,例如,进行对该文件循环写入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");

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

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

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

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值