在文件的特定字节处替换字节值

#include <stdio.h>
#include <stdlib.h>

int main()
{
         //以r方式打开文件,可读写
    FILE *fp = fopen("C:\\out1.txt","r+");
    char str[10]="1234567890";
         //将这10字节的变量内容写进文件
    fwrite(str,sizeof(str),1,fp);

         //输出现在文件指针的位置,发现在文件的第10个字节的位置
         //说明fwrite写完文件后,文件指针移动到文件结尾
    printf("%d  ",ftell(fp));
        //将文件指针返回0处
    fseek(fp,-10,SEEK_CUR);
    printf("%d",ftell(fp));
        //将首字节位置内容置为#
    fputc('#',fp);
        //将2字节位置内容置为%
    fwrite("%",sizeof(char),1,fp);
    return 0;
}


如果采用w方式写入,将会完全覆盖内容

 

其实fread读写之后也是返回读写结尾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值