关闭

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

标签: c++c语言
615人阅读 评论(0) 收藏 举报
分类:
#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读写之后也是返回读写结尾

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:701100次
    • 积分:12046
    • 等级:
    • 排名:第1251名
    • 原创:474篇
    • 转载:323篇
    • 译文:1篇
    • 评论:27条
    最新评论