前田稔(Maeda Minoru)の超初心者のプログラム入門
/*★ Binary File Update 前田 稔 ★*/ #include <stdio.h> #include <conio.h> char in_file[24] = "w.bin"; char out_file[24] = "wk.bin"; int buf[1000000]; //Max 4*1,000,000= 4MB int cnt; int sou = 100 //0X00000064; int des = 99 //0X00000063; FILE *FD; //FILE の定義 //Main Program void main() { // input file if (fopen_s(&FD,in_file,"rb")!=0) { printf("input file open error\n"); return; } cnt= fread(buf,4,1000000,FD); fclose(FD); printf("input count= %d\n", cnt); // sou ⇒ des for(int i=0; i<cnt; i++) if (buf[i]==sou) buf[i]= des; // output file if (fopen_s(&FD,out_file,"wb")!=0) { printf("output file open error\n"); return; } fwrite(buf,4,cnt,FD); fclose(FD); } |