質問編集履歴

3

完成コードの追記

2018/07/19 02:03

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -158,7 +158,7 @@
158
158
 
159
159
 
160
160
 
161
- コード
161
+ コード
162
162
 
163
163
  ```c
164
164
 
@@ -231,3 +231,81 @@
231
231
  2重ループでしたので改良しました。
232
232
 
233
233
  それでテキストファイルに反映されたですが縦一列に表示されていて困っています。
234
+
235
+
236
+
237
+ 完成
238
+
239
+ ```c
240
+
241
+ #include <stdio.h>
242
+
243
+
244
+
245
+ void write_profile(FILE *fp)
246
+
247
+ {
248
+
249
+ int a;
250
+
251
+ int b;
252
+
253
+
254
+
255
+ for (a = 1; a <= 9; a++) {
256
+
257
+ fprintf(fp, "\n");
258
+
259
+ for (b = 1; b <= 9; b++) {
260
+
261
+ fprintf(fp, "%d × %d = %2d",a,b,a*b);
262
+
263
+ printf("%d x %d = %d", a, b, a*b);
264
+
265
+ }
266
+
267
+ }
268
+
269
+
270
+
271
+ printf("ファイルに書き込みました。\n");
272
+
273
+ }
274
+
275
+
276
+
277
+
278
+
279
+ int main(void)
280
+
281
+ {
282
+
283
+ FILE *fp;
284
+
285
+
286
+
287
+ if((fp = fopen("sample.text", "a")) == NULL) {
288
+
289
+ printf("\aファイルをオープンできません。\n");
290
+
291
+ }
292
+
293
+ else {
294
+
295
+ write_profile(fp);
296
+
297
+ fclose(fp);
298
+
299
+ }
300
+
301
+
302
+
303
+ return 0;
304
+
305
+ }
306
+
307
+ ```
308
+
309
+ 皆様のおかげで解決することが出来ました。
310
+
311
+ ありがとうございました。

2

コードの追記

2018/07/19 02:03

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -82,7 +82,7 @@
82
82
 
83
83
 
84
84
 
85
- **コード**
85
+ **コード**
86
86
 
87
87
  ```c
88
88
 
@@ -155,3 +155,79 @@
155
155
  }
156
156
 
157
157
  ```
158
+
159
+
160
+
161
+ 現コード
162
+
163
+ ```c
164
+
165
+ #include <stdio.h>
166
+
167
+
168
+
169
+ void write_profile(FILE *fp)
170
+
171
+ {
172
+
173
+ int a;
174
+
175
+ int b;
176
+
177
+
178
+
179
+ for (a = 1; a <= 9; a++) {
180
+
181
+ for (b = 1; b <= 9; b++) {
182
+
183
+ fprintf(fp, "%d × %d = %2d\n",a,b,a*b);
184
+
185
+ printf("%d x %d = %d\n", a, b, a*b);
186
+
187
+ }
188
+
189
+ }
190
+
191
+
192
+
193
+ printf("ファイルに書き込みました。\n");
194
+
195
+ }
196
+
197
+
198
+
199
+
200
+
201
+ int main(void)
202
+
203
+ {
204
+
205
+ FILE *fp;
206
+
207
+
208
+
209
+ if((fp = fopen("sample.text", "a")) == NULL) {
210
+
211
+ printf("\aファイルをオープンできません。\n");
212
+
213
+ }
214
+
215
+ else {
216
+
217
+ write_profile(fp);
218
+
219
+ fclose(fp);
220
+
221
+ }
222
+
223
+
224
+
225
+ return(0);
226
+
227
+ }
228
+
229
+ ```
230
+
231
+ 2重ループでしたので改良しました。
232
+
233
+ それでテキストファイルに反映されたですが縦一列に表示されていて困っています。

1

追記

2018/07/19 01:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -79,3 +79,79 @@
79
79
  ### 困っていること
80
80
 
81
81
  コマンドラインには表示させることは出来るがファイルに書き換えれなくて困っています。
82
+
83
+
84
+
85
+ **現コード**
86
+
87
+ ```c
88
+
89
+ #include <stdio.h>
90
+
91
+
92
+
93
+ void write_profile(FILE *fp)
94
+
95
+ {
96
+
97
+ int i,j;
98
+
99
+
100
+
101
+ for(i=0; i < 10; i++){
102
+
103
+ if(i == 0){
104
+
105
+ continue;
106
+
107
+ }else{
108
+
109
+ }
110
+
111
+ for(j=1; j < 10; j++){
112
+
113
+ fprintf(fp, "%2d\n", i*j);
114
+
115
+ }
116
+
117
+ printf("\n");
118
+
119
+ }
120
+
121
+ printf("ファイルに書き込みました。\n");
122
+
123
+ }
124
+
125
+
126
+
127
+
128
+
129
+ int main(void)
130
+
131
+ {
132
+
133
+ FILE *fp;
134
+
135
+
136
+
137
+ if((fp = fopen("sample.text", "a")) == NULL) {
138
+
139
+ printf("\aファイルをオープンできません。\n");
140
+
141
+ }
142
+
143
+ else {
144
+
145
+ write_profile(fp);
146
+
147
+ fclose(fp);
148
+
149
+ }
150
+
151
+
152
+
153
+ return(0);
154
+
155
+ }
156
+
157
+ ```