(C语言)文件操作

这篇博客介绍了C语言中的文件操作,包括程序文件和数据文件的类型,以及文本文件和二进制文件的区别。重点讲解了文件指针的概念,如`fopen`和`fclose`函数的使用,并列举了不同类型的文件读写函数,如`scanf/printf`家族和`fseek/ftell`等。还强调了在文件读取过程中正确判断文件结束的方法。
摘要由CSDN通过智能技术生成

文件可分为两种:
程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后 缀为.obj),可执行程序(windows环境后缀 为.exe)

数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。
数据文件被称为文本文件或者二进制文件。数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件。

注意
字符一律以ASCII形式存储,数值型数据既可以用ASCII形式存储,也可以使用二进制形式存储。
举例:10000以ASCII码的形式输出到磁盘,则磁盘中占用5个字节(每个字符一个字节),而二进制 形式输出,则在磁盘上只占4个字节。

文件指针:
FILE*pf
文件的打开:
FILE * fopen ( const char * filename, const char * mode );
文件的关闭:
int fclose ( FILE * stream );

文件打开方式有多种,如下图:
在这里插入图片描述
举例:

//打开文件
FILE* pf=fopen("test.txt","r");
if(pf==NULL)
{
   
   return 0;
}
//读文件

//关闭文件
fclose(pf);
pf=NULL;

注意要判断pf是否为空指针

文件的顺序读写:
在这里插入图片描述举例:

//写文件
fputc('b', pf);
fputc('i'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值