C语言对文件的操作

文件 是什么?

、首先,文件要有一个唯一标识以便识别和引用,分为:
1、路径(用来找到文件)
2、名称
3、后缀(文件的格式或属性)

、其次,文件分为两类:
1、ASCII文件:即字符形式的文件,又称文本文件,每个字节存放一个字符的ASCII码。
2、二进制文件:即以二进制形式存储的文件。


下面,我们使用C语言对文件进行操作

首先,我们需要一个指向文件的指针来对文件进行一系列操作:
FILE * fp

、文件的函数

· 打开与关闭

fopen(文件名,使用文件方式)   //文件名为字符串,使用时需要加双引号
fclose(文件名,使用文件方式)

为了使文件指针与文件建立联系,我们要将函数返回的指针给文件指针 如:

FILE * fp;
fp = fopen("txst.txt","w");

打开文件的标准代码:

FILE *fp=fopen("file","r");
    if(fp){
        fscanf(fp,...);
        fclose(fp);
    }
    else{
        ...
    }

· 读取与写入

//字符读、写
fgetc(文件指针);   //从指定的文件中读取一个字符
fputc(字符,文件指针);   //把一个字符写入指定的文件中
//字符串读、写
fgets(字符数组名,n,文件指针)   //从文件中读取一个字符串
fputs(字符串,文件指针)   //把一个字符串写入指定的文件中
//数据块读、写
fread(buf,size,n,文件指针)   //从文件中读取字节长度为size的n个数据,并存放到buf指向的内存地址
fwrite(buf,size,n,文件指针)   //将buf中存放的n*size个字节的数据输入到文件指针所指的文件中
//格式化读、写
fscanf(文件指针,格式字符串,输入列表);
fprintf(文件指针,格式字符串,输入列表)

· 文件定位与文件的随机读、写

rewind(文件指针);//用于把文件指针移动到文件首部
ftell(文件指针);//用于确定文件指针的当前读、写位置
fseek(文件指针,位移量,起始点);//用于将文件指针移动到某个确定的位置

二、常用的文件操作方式
在这里插入图片描述


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值