質問編集履歴

1

自分で書いてみたコードです

2017/12/18 05:34

投稿

Tatsumin
Tatsumin

スコア11

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,113 @@
53
53
  A[1]: Hanako Ishi(19), 156.8
54
54
 
55
55
  A[2]: Ichiro Seigo(22), 170.2
56
+
57
+
58
+
59
+
60
+
61
+ 自分で書いてみたコードです。(追加しました)
62
+
63
+
64
+
65
+ ```C言語
66
+
67
+
68
+
69
+ #include <stdio.h>
70
+
71
+ #include <stdlib.h>
72
+
73
+
74
+
75
+ #define N 3
76
+
77
+ #define LGT 21
78
+
79
+
80
+
81
+ typedef struct{
82
+
83
+ char name[LGT];
84
+
85
+ int age;
86
+
87
+ double height;
88
+
89
+ }student_t;
90
+
91
+
92
+
93
+ void input(char fname, student_t *p);
94
+
95
+ void show(student_t *p);
96
+
97
+
98
+
99
+ int main(){
100
+
101
+ student_t A[N];
102
+
103
+ char fname[LGT] = "input2.txt";
104
+
105
+
106
+
107
+ input(fname, &A);
108
+
109
+
110
+
111
+ show(&A);
112
+
113
+
114
+
115
+ return 0;
116
+
117
+ }
118
+
119
+
120
+
121
+ void input(char fname, student_t *p){
122
+
123
+ FILE *fp;
124
+
125
+ int i;
126
+
127
+
128
+
129
+ if((fp = fopen(fname, "r")) == NULL){
130
+
131
+ printf("\aNot Open");
132
+
133
+ exit(1);
134
+
135
+ }
136
+
137
+ for(i = 0; i < N; i++){
138
+
139
+ while(((p->name)[i] = fgetc(fp)) != '\0');
140
+
141
+ fscanf(fp, "%*c%d", (p->age)[i]);
142
+
143
+ fscanf(fp, "%*c%lf", (p->height)[i]);
144
+
145
+ }
146
+
147
+ }
148
+
149
+ void show(student_t *p){
150
+
151
+ int i;
152
+
153
+
154
+
155
+ for(i = 0; i < N; i++){
156
+
157
+ printf("A[%d]: %s(%d), %f\n", i, (p->name)[i], (p->age)[i], (p->height)[i]);
158
+
159
+ }
160
+
161
+ }
162
+
163
+
164
+
165
+ ```