C を使用してファイルから別のファイルにデータを転送する際に問題が発生しました。出力に関する問題のトラブルシューティングを行うためにコミュニティの助けが必要です。次はtxtデータをバイナリデータに変換したいのでこうしています。完全にテスト目的。
これが私がこれまでに持っているコードです:
int txt2txt()
{
FILE *pTextFile, *pBinaryFile;
char buffer[1000];
pTextFile = fopen ("AS001.txt","r");
pBinaryFile = fopen("BS001.txt","w");
while(fgets(buffer,1000,pTextFile)!=NULL){
fwrite(buffer,sizeof(int),sizeof(buffer),pBinaryFile);
}
fclose(pTextFile);
fclose(pBinaryFile);
return 0;
}
入出力例:
AS001.txt:
91829812
1231231
1231232
123231123
1232312
123123123
12312312
BS001.txt を出力します。
91829812
„w O]€©O] * + O] ¤O]H¨O] ¬O]( O] @¨O]Lü( ¾8„w8O]š8„w¥ex O]ˆ©O] O]8¤O] ¤O] ¤O]H¨O]`žO]H O] 8¤O]œü( ¾8„w8O]š8„wuex O]@¤O] ЪO]Q ø H¨O]PO] ¬O] O]PO]™Qº€O]PO] D Q Q ¬O] Q ˆ p¨O] ¬O]Õqˆw¹Qºþÿÿÿ|O]