C语言文件和文件操作

文件意义

1.文件的意义

我们写的程序数据存储在电脑的内存中,若程序退出,内存回收,数据将会丢失。若要将数据进行持久化的保存,文件就是我们必不可少的工具。

磁盘上的文件就是我们说的文件,一般分为两种:程序文件(我们写出的代码---.exe/.obj...),数据文件就是我们操作的对象。

2.文件名

文件名包含三部分:文件路径+文件名主干+文件后缀

例如:c:\code\test.txt

为方便起见,文件标识通常写作文件名。

3.二进制文件和文本文件

根据数据的组织方式,数据文件被分为二进制文件或文本文件。

若数据在内存中以二进制的方式存储,若不加转换地输出到外部文件中,就是二进制文件,我们直接打开将会出现乱码,因为计算机会将其视作文本文件打开,导致出现问题。而以ASCII形式存储的文件就叫做文本文件,也是我们直接打开可以看懂的文件。

文件相关操作

 对于外部设备输入输出的数据,计算机通过一种方式:"流"来处理,而且c语言启动的时候,默认打开了3个流,stdin、stdout、stderr,这三个流的类型是:FILE*,通常成为文件指针。

文件的打开和关闭

//打开文件
FILE* fopen(const char* filename, const char* mode);

//关闭文件
int fclose(FILE* stream);

这其中的mode就表示文件的打开模式,包括"r"(只读),"r"(只写),"a"(追加)等等。

#include <stdio.h>
int main()
{
	FILE* pf = fopen("test.txt", "w");
	if (pf != NULL);
	{
		fputs("fopen example", pf);
		fclose(pf);//关闭文件
		pf = NULL;//释放地址
	}
	return 0;
}

这些就是关于文件的正确打开和关闭的方式了,不要忘了释放指针!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值