#解決したいこと
ファイル「tokyo.txt」を読み込んでその中身を表示するプログラムを作っているのですが、一番右側の数字の部分が変な値になります。どうすればいいですか?
#該当のソースコード
C
1#include <stdio.h> 2 3int main(void) 4{ 5 struct data 6 { 7 char place[50]; 8 int onecode; 9 int twocode; 10 }; 11 12 struct data a[5]; 13 14 FILE *fp; 15 fp = fopen("tokyo.txt", "r"); 16 for (int i = 0; i < 5; i++) { 17 fscanf(fp, "%s %d %d", a[i].place, &a[i].onecode, &a[i].twocode); 18 } 19 for (int i = 0; i < 5; i++) { 20 printf("%s %d %d\n", a[i].place, a[i].onecode,a[i].twocode); 21 } 22} 23
#実行結果
東京 1234 -858993460 新宿 5678 -858993460 渋谷 9012 -858993460 原宿 3456 -858993460 銀座 7890 -858993460 続行するには何かキーを押してください . . .
#ファイル「tokyo.txt」の中身
東京 1234 1357 新宿 5678 2468 渋谷 9012 3579 原宿 3456 4680 銀座 7890 5791
回答1件
あなたの回答
tips
プレビュー