/*======================================================= File size adjuster SIZER Programmed by UNYUN [使い方] sizer ファイル名 ファイルサイズ ただし、ファイルサイズは、元ファイルより大きい値にしか 設定できません(あたりまえか)。 ======================================================= */ #include #define TEMPFILE "/tmp/.tmp_sizer" main(int argc,char *argv[]) { FILE *fpi,*fpo; int i,s,os; char buf[1000]; if (argc!=3){ printf("usage : %s file size\n",argv[0]); exit(1); } if ((fpi=fopen(argv[1],"rb"))==NULL){ printf("File not found %s\n",argv[1]); exit(1); } if ((fpo=fopen(TEMPFILE,"wb"))==NULL){ printf("File write error %s",TEMPFILE); exit(1); } s=atoi(argv[2]); for (os=0;;){ i=fread(buf,1,1000,fpi); if (i==0) break; fwrite(buf,1,i,fpo); os+=i; } fclose(fpi); s-=os; for (i=0;i