快速上手文件操作

一.文件的分类

1.程序文件

程序文件包括,以“.c”为后缀的源程序文件,以“.exe”为后缀的可执行程序等。

2.数据文件

数据文件,存储程序运行时读写的数据,本文主要讨论数据文件

(1)二进制文件

数据在内存中以二进制的形式储存,若不加转换地输出到文件中,就是二进制文件。

(2)文本文件

将二进制数据转化为ASCII形式储存到文件中,就是文本文件。

二.文件的打开与关闭

1.文件指针

C语言规定,指向文件的指针类型为 FILE*,我们对文件的操作大多也围绕着其指针。

2.文件的打开方式:‘r’与‘w’

(1)r,即为read,以可读方式打开文件,文件必须存在。
(2)w,即为write,以写方式打开文件,若文件不存在,则创建新文件;若文件存在,则清空原有文件。
写代码时,r与w要加上“ ”。

3.fopen与fclose

(1)fopen,打开文件,mode为打开文件的方式。

FILE * fopen ( const char * filename, const char * mode );

(2)fclose,关闭文件,stream为指向指定要关闭的流的FILE对象的指针。

int fclose ( FILE * stream );

注意:文件的打开与关闭与动态内存类似。
在打开文件时,要检查返回值是否为NULL。
在关闭文件后,要将文件指针置为NULL,避免野指针出现。

三.文件操作写法举例

int main()
{
	FILE* pf = fopen("abc.txt", "w");
	if (pf == NULL)//检查返回值
	{
		perror("fopen");
		return 1;
	}
			
			fputc('123',pf);//写文件
	fclose(pf);
	pf = NULL;//防止pf成为野指针
	return 0;
}

注:1.”abc.txt“为相对路径,在下方红圈内可以查看
在这里插入图片描述

2. 想对外部文件进行操作,需要使用文件的绝对路径,在文件的属性中可以查看,文件中的”\“会被识别为转义符,使用”\“或”/“替换即可。

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值