A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

对二进制数据(数据块)的读与写
数据块(二进制)读写函数:
fread(<#数据容器#>,<#单个数据字节数#>,<#总数#>,<#文件指针#>)读
fwrite(<#数据容器#>,<#单个数据字节数#>,<#总数#>,<#文件指针#>)写;
void er_rw(){
   
    //打开文件
    FILE *readFile= fopen("78文件操作.c","rb");//确定要读取的文件
    FILE *readWrite= fopen("/Users/wengfada/Desktop/test.c","wb");//确定要写入的文件
   
    if(readFile!=NULL&&readWrite!=NULL){
        //操作
        const int SIZE=512;//总数
        char buffer[SIZE];//数据容器
        const int COUNT =sizeof(buffer[0]);//单个数据字节数
        int countTemp;
        //保证至少有一次操作数据
        do {
           
            countTemp=0;
            countTemp=fread(buffer,COUNT,SIZE,readFile);
            fwrite(buffer,COUNT,countTemp,readWrite);
           
        }while (countTemp==SIZE);
      
    }
   
    //操作完成,关闭文件.
    fclose(readFile);
    fclose(readWrite);
   
   
}

1 个回复

倒序浏览
顶一个~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马