C语言的“文件操作”

文件

什么是文件

磁盘(硬盘)上的文件是文件。在程序设计中,文件分为两种:程序文件,数据文件。
##为什么使用文件
运行程序时,数据存储在电脑的内存中,当程序退出,内存回收,数据也会丢失。为了防止数据丢失,要将数据持久化的保存,因此要使用文件进行存储。

如何区分文件

文件名便是文件的唯一标识,用于用户区分。
文件名包含三部分:文件路径+文件名主干+文件后缀
根据数据的组织形式,数据文件被分为文本文件和二进制文件

文本文件二进制文件
以二进制的形式存储以ASCII的形式存储
.txt.obj
能看懂看不懂(乱码)

文件的打开与关闭

在这里插入图片描述
:可以把它想象成流淌着字符的河。C语言针对文件、画面、键盘等的数据输入输出操作都是通过流操作的。一般情况下,向流写数据或读取数据都要先打开流。
为什么我们从键盘输入数据,屏幕输出数据没有打开流呢?

因为C语言程序启动时,默认打开了三个流(stdin,stdout,stderr)

FILE *fopen(const char * filename,const char * mode);//打开文件
int fclose(FILE * stream);//关闭文件 
函数名功能适用于
fgetc字符输入函数所有输入流
fputc字符输出函数所有输出流
fgets文本行输入函数所有输入流
fputs文本行输出函数所有输出流
fscanf格式化输入函数所有输入流
fprintf格式化输出函数所有输出流
fread二进制输入文件
fwrite二进制输出文件

只写文件(代码练习)

#define _crt_secure_no_warnings 1
#include<stdio.h>
int main()
{
	FILE* pf = fopen("1.txt", "w");
	if (pf == NULL)
	{
		perror("fopen");
		return 1;
	}
	char ch = 0;
	for (ch = 'a'; ch <= 'z'; ch++)
	{
		fputc(ch, pf);
	}
	fclose(pf);
	pf = NULL;
	return 0;
}

在这里插入图片描述

注意:打开的文件在此创建的项目文件里。(要养成查cplusplus【旧版】的习惯)

逐个输出文本的字符

#define _crt_secure_no_warnings 1
#include<stdio.h>
int main()
{
	FILE* pf = fopen("1.txt", "r");
	if (pf == NULL)
	{
		perror("fopen");
		return 1;
	}
	char ch = 0;
	while ((ch = fgetc(pf) != EOF))
	{
		printf("%c\n", ch);
	}
	fclose(pf);
	pf = NULL;
	return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值