#include #include #include /* ここより メイン関数 */ /*16進数のファイル(1行32個)を2進数に変換します。*/ void main() { FILE *f_input , *f_output ; char aa[32] ; /* iを使う*/ char cc[] = "0123456789ABCDEF"; /* jを使う*/ char dd[16][4]; /* kを使う*/ int i,j,k; printf("スタート\n"); dd[0][0]='0';dd[0][1]='0';dd[0][2]='0';dd[0][3]='0'; dd[1][0]='0';dd[1][1]='0';dd[1][2]='0';dd[1][3]='1'; dd[2][0]='0';dd[2][1]='0';dd[2][2]='1';dd[2][3]='0'; dd[3][0]='0';dd[3][1]='0';dd[3][2]='1';dd[3][3]='1'; dd[4][0]='0';dd[4][1]='1';dd[4][2]='0';dd[4][3]='0'; dd[5][0]='0';dd[5][1]='1';dd[5][2]='0';dd[5][3]='1'; dd[6][0]='0';dd[6][1]='1';dd[6][2]='1';dd[6][3]='0'; dd[7][0]='0';dd[7][1]='1';dd[7][2]='1';dd[7][3]='1'; dd[8][0]='1';dd[8][1]='0';dd[8][2]='0';dd[8][3]='0'; dd[9][0]='1';dd[9][1]='0';dd[9][2]='0';dd[9][3]='1'; dd[10][0]='1';dd[10][1]='0';dd[10][2]='1';dd[10][3]='0'; dd[11][0]='1';dd[11][1]='0';dd[11][2]='1';dd[11][3]='1'; dd[12][0]='1';dd[12][1]='1';dd[12][2]='0';dd[12][3]='0'; dd[13][0]='1';dd[13][1]='1';dd[13][2]='0';dd[13][3]='1'; dd[14][0]='1';dd[14][1]='1';dd[14][2]='1';dd[14][3]='0'; dd[15][0]='1';dd[15][1]='1';dd[15][2]='1';dd[15][3]='1'; printf("%s\n",&dd); if (( f_input = fopen ( "3_1_aki_digit2.txt" , "r" ) ) == 0) { printf("Can't open %s \n", "3_1_aki_digit2.txt" ) ; exit(0) ; } printf("inオープンOK\n"); if (( f_output = fopen ("3_1_aki_digit2out.txt" , "w")) == 0){ printf("Can't open %s \n", "3_1_aki_digit2out.txt" ) ; exit(0); } printf("outオープンOK\n"); while (fscanf( f_input , "%s" , &aa ) !=EOF ){ printf("%s\n",&aa); for(i=0; i<32; i++){ for(j=0; j<16; j++){ if (aa[i] == cc[j]){ for(k=0; k<4; k++){ fprintf( f_output, "%c" , dd[j][k] ) ; if (k==3){ fprintf( f_output, " ") ; } } } } } fprintf( f_output, "\n") ; } fclose( f_input ) ; /* inputファイルを閉じる */ fclose( f_output) ; /* outputファイルを閉じる */ }