在文件的特定字节处替换字节值
#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读写之后也是返回读写结尾

阅读更多
文章标签: c++ c语言
个人分类: C
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭