0

私が尋ねているコードの部分は次のようになります。私の TXT には、1 ~ 20 を で割った数字が含まれています。このtxtからBINARYファイルを作成したいのですが、それがプログラムの本来の目的ですが、メモリの汚れで気分が悪いだけです。私のコードに誤りがあるかどうか教えてください。

void txt_to_bin (void)                                 
{
FILE *ft,*fb;
int a;
ft = fopen("binadatok.txt","rt");
fb = fopen("versenyazonosito.dat","wb");
while (fscanf(ft,"%d\n",&a) != EOF)
{
    fprintf(fb,"%d\n");

}

}
4

2 に答える 2

1

fwriteではなく、バイナリファイルに書き込むときに使用する必要がありfprintfます。

fwrite(&a, sizeof(a), 1, fb);
于 2013-12-06T17:50:37.310 に答える