C语言文件操作

​​​​​​使用文件可以让我们将数据直接存放在电脑的硬盘上,做到数据的持久化

文件的打开函数:fopen

文件的关闭函数:fclose

文件的使用方式:

1."r"         只读

2."w"        只写(w 打开一个文件,会自动清空文件之前的内容)

3."a"        追加

4."rb"      二进制的只读

5."wb"     二进制的只写

6."ab"      二进制的追加

7."r+"       读写

8."w+"     读写

9."a+"      读写

10."rb+"  读写
11."wb+" 读写

12."ab+"  读写

顺序读写函数

1.fgetc        读取字符

2.fputc        写入字符

3.fgets        读取一行

4.fputs        写入一行

5.fscanf      打印

6.fprintf     za

 写文件,向文件中写入一个字符

//写文件,向文件中写入一个字符
#include<stdio.h>
int main()
{
	FILE* pf = fopen("test.txt", "w");
	//打开一个test.txt的文件,放到pf中去
	if (pf == NULL)
		//判断pf是否为空文件
	{
		perror(fopen);
		return 1;
	}
	//向文件中写入一个字符
	fputc('a', pf);
	//关闭文件
	fclose(pf);
	pf = NULL;
	//关闭文件后将pf复原
	return 0;
}

 w 会创建一个新文件,叫做test.txt 我们输入的a会自动保存进去

当然输入一个字符可以加入循环,输入多个字符

#include<stdio.h>
int main()
{
	FILE* pf = fopen("test.txt", "w");
	//打开一个test.txt的文件,放到pf中去
	if (pf == NULL)
		//判断pf是否为空文件
	{
		perror(fopen);
		return 1;
	}
	//向文件中写入一个字符
	//fputc('a', pf);
	
	//向文件中输入多个字符
	char ch = 0;
	for (ch = 'a'; ch < 'z'; ch++)
	{
		fputc(ch, pf);
	}

	//关闭文件
	fclose(pf);
	pf = NULL;
	//关闭文件后将pf复原
	return 0;
}

读取文件中的一个字符

//读取文件中的一个字符
#include<stdio.h>
int main()
{
	FILE* pf = fopen("test.txt", "r");
	//打开一个test.txt的文件,放到pf中去
	if (pf == NULL)
		//判断pf是否为空文件
	{
		perror(fopen);
		return 1;
	}
	//向文件中读取一个字符
	char ch=fgetc(pf);
	printf("%c\n",ch);
	//关闭文件
	fclose(pf);
	pf = NULL;
	//关闭文件后将pf复原
	return 0;
}

输出的结果就是在文件中读取的一个字符

在文件中利用fgetc读取一串字符

#include<stdio.h>
int main()
{
	FILE* pf = fopen("test.txt", "r");
	//打开一个test.txt的文件,放到pf中去
	if (pf == NULL)
		//判断pf是否为空文件
	{
		perror(fopen);
		return 1;
	}
	//向文件中读取一个字符
	//char ch=fgetc(pf);
	//printf("%c\n",ch);
	
	//在文件中利用fgetc读取一串字符
	int ch = 0;
	while ((ch = fgetc(pf)) != EOF)
	{
		printf("%c ", ch);
	}
	printf("\n");
	
	//关闭文件
	fclose(pf);
	pf = NULL;
	//关闭文件后将pf复原
	return 0;
}

输出的结果:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值