質問編集履歴

1

プログラム変更

2017/11/05 11:37

投稿

kakakaaka
kakakaaka

スコア17

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
- ダメ出しおします。
1
+ ファイルの入力でstudent構造体の配列は定義おいて、
2
2
 
3
- ファイルの入出力でStを出力たいです。
3
+ どうやって出力すればよいのでしょうか?
4
+
5
+ 教えてください。
4
6
 
5
7
 
6
8
 
@@ -10,7 +12,7 @@
10
12
 
11
13
  #include <stdlib.h>
12
14
 
13
- #define MAX 10
15
+
14
16
 
15
17
 
16
18
 
@@ -26,7 +28,7 @@
26
28
 
27
29
 
28
30
 
29
- struct student St[MAX] = {{3,"鈴木三郎",86},
31
+ struct student St[] = {{3,"鈴木三郎",86},
30
32
 
31
33
  {1,"山田一郎",75},
32
34
 
@@ -34,13 +36,15 @@
34
36
 
35
37
  {2,"田中二子",68}};
36
38
 
37
- main(){
39
+ int main(){
40
+
41
+ int i;
38
42
 
39
43
  FILE *fp;
40
44
 
41
45
 
42
46
 
43
- if((fp=fopen(St[MAX],"r"))==NULL){
47
+ if((fp=fopen(St[],"r"))==NULL){
44
48
 
45
49
  printf("file dose not exist!\n");
46
50
 
@@ -48,9 +52,11 @@
48
52
 
49
53
  }
50
54
 
51
- printf("%d %s %d\n", St[0].num, St[0].name, St[0].score);
55
+ for(i=0;i<4;i++){
52
56
 
53
-
57
+ fprintf("%d %s %d\n", St[i].num, St[i].name, St[i].score);
58
+
59
+ }
54
60
 
55
61
  fclose(fp);
56
62