#include #include void main(void) { unsigned char buffer[32768], filename[]="DIVIDED.000", dest[256]; unsigned int size, a; FILE *fin, *fout; if ((fin = fopen(filename, "rb")) == NULL) { puts("DIVIDED.000 が見つかりません。"); return; } fclose (fin); printf("結合後のファイル名:"); scanf("%s", dest); if ((fout = fopen(dest, "wb")) == NULL) { printf("エラー %s を作成できません。\n", dest); return; } a = 0; while (1) { filename[8] = (a / 100) + '0'; filename[9] = ((a % 100) / 10) + '0'; filename[10] = (a % 10) + '0'; if ((fin = fopen(filename, "rb")) == NULL) break; while (!feof(fin)) { size = fread(buffer, 1, (unsigned int) 32768, fin); fwrite(buffer, 1, size, fout); } fclose (fin); remove (filename); a ++; } fclose (fout); }