#include #include #include /*************************************************** 分割するファイルの拡張子は三文字のみ .jpeg .htmlじゃなくて.jpg .htmってな感じ って内装されてないけどw ***************************************************/ void main(void) { FILE *fin,*fout,*info; char filename1[20],filename2[20]; int c; int size; int start=0; char kakutyousi[]=".jpg"; int switch_flug; int a=0; int i=0; char cfs[4]; int ifs; char fn[50]; int iinfo; char config[20]; char *p; printf("1:分割 2:結合 "); scanf("%d",&switch_flug); switch(switch_flug){ case 1: //分割 (void *)getchar(); printf("入力ファイル : "); scanf("%s",filename1); if((fin=fopen(filename1,"rb")) == NULL){ printf("ファイルがありません\n"); exit(123); } //info.iniから情報取得 if((info=fopen("config.ini","rb")) == NULL){ printf("info.ini(分割設定ファイル)がありません。\n"); printf("同じディレクトリにinfo.iniファイルがあるかどうか調べて下さい\n"); exit(12); } while((iinfo=fgetc(info)) != EOF){ if(iinfo=='#'){ if((iinfo=fgetc(info)) == 's'){ //#sizeだった時 p=config; for(int i=0;i<5;i++){ iinfo=fgetc(info); } while(iinfo != ';'){ sprintf(p,"%c",iinfo); p++; iinfo=fgetc(info); } size=atoi(config); size=1024*size; } } } printf("size = %d \n",size); /*現在保留中 fseek(info,SEEK_SET,0); while((iinfo=fgetc(info)) != EOF){ if(iinfo=='#'){ if((iinfo=fgetc(info)) == 'e'){ //#extensionだった時 p=kakutyousi; for(int i=0;i<10;i++){ iinfo=fgetc(info); } while(iinfo != ';'){ sprintf(p,"%c",iinfo); p++; iinfo=fgetc(info); } } } } printf("kakutyousi = %s\n",kakutyousi); */ // while(1){ if(filename1[a] == '.') break; a++; } printf("ファイル名文字数は %d \n",a); //exit(1234); sprintf(filename2,"%04d",start); strcat(filename2,kakutyousi); fout=fopen(filename2,"wb"); for(i=0;i