Cを使用して一部のデータを読み込もうとしていますが、本来の機能を実行するためにfreadを取得するのに問題があります。データファイルのフォーマットと関係があると思います…dos2unixを使ってUnixフォーマットに変更したDOSファイルでした。
関連するコードは次のとおりです。
char* temp = calloc(5, sizeof(char));
while(fread(temp, sizeof(char), 4, in)){
*(temp + 4) = '\0';
printf("%s\n", temp);
...
}
データファイルは次のようになります。
KAAA
KAAF
KAAO
KAAS
KAAT
KABE
KABI
KABQ
...
出力:
KAAA^@
KAA^@
F
KA^@
AO
K^@
AAS
^@
KAAT^@
KAB^@
E
KA^@
...ナンセンス
誰かが私にヒントを与えることができますか?