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

原创 2013年12月05日 22:07:50
#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读写之后也是返回读写结尾

相关文章推荐

文件按字节查找替换

  • 2015年02月11日 17:29
  • 3KB
  • 下载

网络流与文件流的可用字节数available的用法

在网络流中如果不使用任何标记,是不知道流是否结束的。但在读到网络流时,我们是可以知道这次可以读多少字节的内容,方法就是使用inputStream. available (),但一定要在调用read(...

C# 按字节读文件源码

  • 2009年09月20日 13:59
  • 901B
  • 下载

java-动态代理-jdk代理、cglib代理、生成字节码文件.

java-动态代理-jdk代理、cglib代理、生成字节码文件. 一、JDK动态代理和CGLIB字节码生成的区别?  * JDK动态代理只能对实现了接口的类生成代理,而不能针对类  * ...

javap反编译java字节码文件

概述:          javap是 Java class文件分解器,可以反编译,也可以查看java编译器生成的字节码,从而对代码内部的执行逻辑进行分析。 语法:         把java文件编...

Java试题-7:文件字节输出流

  • 2015年06月08日 13:21
  • 12KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在文件的特定字节处替换字节值
举报原因:
原因补充:

(最多只允许输入30个字)