对二进制文件的复制,修改
来源:互联网 发布:淘宝商标需要注册吗 编辑:程序博客网 时间:2024/05/18 00:47
对二进制文件的复制,就是rb方式打开source文件,以wb方式打开target文件。
#include<stdio.h>#include<stdlib.h>void main(){FILE *fp;if((fp=fopen("E:\\class\\banjiname.dat","rb"))==NULL){printf("error\n");exit(1);}FILE *fp1;if((fp1=fopen("E:\\class\\banjiname_new.dat","wb"))==NULL){printf("error\n");exit(1);}char banjiname[20];while(fread(banjiname,20,1,fp)){fwrite(banjiname,20,1,fp1);}fclose(fp);fclose(fp1);}对二进制文件的修改,就是在复制的前提下,添加一个筛选过程,将要去掉的内容continue掉#include<stdio.h>#include<stdlib.h>#include<string.h>void main(){ FILE *fp; if((fp=fopen("E:\\class\\banjiname.dat","rb"))==NULL) { printf("error\n"); exit(1); } FILE *fp1; if((fp1=fopen("E:\\class\\banjiname_new.dat","wb"))==NULL) { printf("error\n"); exit(1); } char banjiname[20]; while(fread(banjiname,20,1,fp)) { if(strcmp(banjiname,"jike1")!=0) fwrite(banjiname,20,1,fp1); else continue; } fclose(fp); fclose(fp1);
}
必要时利用remove删除fp,把fp用rename更名为fp1;
所谓对二进制文件的修改,就是读取到target,利用fseek把指针定位到target前,然后利用fwrite写入新内容
#include<stdio.h>#include<stdlib.h>#include<string.h>void main(){ char ch[20]="jikeyes"; char ch1[20]="jike2"; char banjiname_1[20]; FILE *fp2; if((fp2=fopen("E:\\class\\banjiname.dat","rb+"))==NULL)//只读方式打开文件 { printf("error\n"); exit(1); } while(fread(banjiname_1,20,1,fp2)) { if(strcmp(ch1,banjiname_1)!=0) continue; else { fseek(fp2,-20L,1); fwrite(ch,20,1,fp2); break; } } fclose(fp2);}
0 0
- 对二进制文件的复制,修改
- 对二进制文件的操作
- 二进制文件复制
- JDBC对二进制文件的存取
- C语言实现的二进制文件复制
- mysql的二进制文件与主从复制
- 用IO对二进制文件进行复制(面试常考)
- MySQL对表的复制,修改及删除
- MySQL对表的复制,修改及删除
- MySQL对表的复制,修改及删除
- c++修改二进制文件的一点心得
- open,fopen对二进制文件的操作
- 用fstream对二进制文件的读写
- 用fstream对二进制文件的读写
- linux对二进制文件分析的命令
- C++对二进制文件的操作实例
- C++对二进制文件的读写操作
- C++对二进制文件的读写操作
- 【路径相关方法】6,判断一个字符串是否为一个文件夹路径形式(无论存在与否)
- 日志打印分析工具 mylog 使用wiki
- 淘宝 腾讯 百度 新浪 技术团队 博客
- 车载GPS,开发环境搭建
- Android视图SurfaceView的实现原理分析
- 对二进制文件的复制,修改
- killer of screen - tmux
- Ubuntu安装Networkx
- 配置文件解析库 myconf 使用wiki
- Fragment中 onActivityResult不响应 + 有关onActivityResult提前调用的问题
- 【Linux】关机设置,与BT5IP设置
- [2014年学习计划之RoR系列] 第二步 – 熟悉Ruby语言 (3/n)
- 一切成功源于积累——20140128 再次损失1300多美金
- 数学建模小议(第0章)