回答編集履歴

1 追記

cateye

cateye score 5982

2019/06/09 10:04  投稿

```text
usr ~/tmp % od -x aa.txt
0000000 94e7 e4b0 adb8 4a20 3831 3737 e60a 85a2
0000020 b3e5 e3b6 8080 3444 3635 0a33
0000034
usr ~/tmp % cat aa.txt
田中 J1877
梅島 D4563
usr ~/tmp %
```
全角空白(8080)が入っています。
> ren = fscanf(fp, "%s %s \n", key, data);
で、keyの値しか読めてないと思います。
> if (ren == EOF)break;
は、やめて項目数(ここでは2)にしましょう。
ちゃんと読めなくても通ってしまいます。
ちゃんと読めなくても通ってしまいます。
if (ren == EOF)break;
if (ren != 2)break;

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る