我只是想用 C 读入一些数据,但我很难让 fread 去做它应该做的事情。我认为这与数据文件的格式有关……这是一个 DOS 文件,我使用 dos2unix 将其更改为 Unix 格式。
以下是相关代码:
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^@
...废话
谁能给我一个提示?