回答編集履歴

1

追記

2021/08/30 15:08

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -29,3 +29,65 @@
29
29
  また、ファイル名が、input.txt と output.txt に固定で、
30
30
 
31
31
  コマンドラインの引数で指定することができていません。
32
+
33
+
34
+
35
+ **追記**
36
+
37
+ > ・読み込み/書き出しのファイルを実行する時にargc,argvを用いて
38
+
39
+ ```C
40
+
41
+ #include <stdio.h>
42
+
43
+
44
+
45
+ int main(int argc, char *argv[])
46
+
47
+ {
48
+
49
+ //・引数の数のチェックをして足りないときはusageを表示して終了、
50
+
51
+ if (argc < 3) {
52
+
53
+ printf("usage: %s in_file out_file\n", argv[0]); return 3;
54
+
55
+ }
56
+
57
+
58
+
59
+ // 引数で受け取ったファイル名は別変数にコピーしてargvのまま用いない
60
+
61
+ char *ifile = argv[1], *ofile = argv[2];
62
+
63
+
64
+
65
+ FILE *fp1 = fopen(ifile, "r");
66
+
67
+ if (fp1 == NULL) { printf("can't open %s\n", ifile); return 1; }
68
+
69
+ // データの読み込み
70
+
71
+ fclose(fp1);
72
+
73
+
74
+
75
+ // 計算
76
+
77
+
78
+
79
+ FILE *fp2 = fopen(ofile, "w");
80
+
81
+ if (fp2 == NULL) { printf("can't create %s\n", ofile); return 2; }
82
+
83
+ // 計算結果の書き出し
84
+
85
+ fclose(fp2);
86
+
87
+
88
+
89
+ return 0;
90
+
91
+ }
92
+
93
+ ```