前提・実現したいこと
ファイルデータを構造体に入れたいです。
ファイル内容は以下
Yamada Hanako 50
Suzuki Takuya 40
:
:
計50人分の点数データがあります。
発生している問題・エラーメッセージ
実行するとなぜか点数が6418156や6418240など、どこから来たのか不明な数字が出てきます。名前は普通に表示されます。
該当のソースコード
C
1#include <stdlib.h> 2 3 typedef struct 4 { 5 char FamilyName[32]; 6 char FirstName[32]; 7 int Score[5]; 8 } Student; 9 10int main(void) 11{ 12 int i, m; 13 FILE*fp; 14 Student data[50]; // 構造体配列の宣言 15 16 fp=fopen("tensu.txt","r"); 17 if(fp == NULL){ 18 perror("ファイルの読み込みに失敗/n"); 19 } 20 for( i = 0; i <= 50; i++ ) { 21 if( fscanf( fp, "%s%s%d\n" , data[i].FamilyName, data[i].FirstName, data[i].Score ) != 3 ) break; 22 } 23 for(m=0;m<50;m++){ 24 printf("%s %s %2d\n", data[m].FamilyName, data[m].FirstName, data[m].Score ); 25 } 26fclose( fp ); 27} 28
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/02 09:04
2021/03/02 09:10
2021/03/02 09:16
2021/03/02 09:20
2021/03/02 09:24
2021/03/02 09:29
2021/03/02 09:33
2021/03/02 09:51
2021/03/02 09:59
2021/03/02 10:05
2021/03/02 10:14
2021/03/02 10:30
2021/03/02 10:34
2021/03/02 10:38
2021/03/02 11:04