回答編集履歴

3

追記

2017/12/25 10:45

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -27,3 +27,11 @@
27
27
  filename = argv[1];
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ ---
34
+
35
+ そもそも適切に実行しているかも不明です。
36
+
37
+ コマンドライン引数をどのように与えているかも書くべきでしょう。

2

追記

2017/12/25 10:45

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -1,4 +1,6 @@
1
1
  とりあえず目についたのは、これです。
2
+
3
+ コマンドライン引数がないときもargv[1]が評価されてしまいます。
2
4
 
3
5
  ```C
4
6
 

1

修正

2017/12/25 10:44

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -8,4 +8,20 @@
8
8
 
9
9
 
10
10
 
11
+ 次のように処理の順序を変えると良いでしょう。
12
+
13
+ ```C
14
+
15
+ if(argc < 2){
16
+
11
- argv[1]が存在するかどうか?』を条件にしたいなら、`argc < 2`を使いましょう。
17
+ printf("Usage: ./print_player_data.c [filename]\n");
18
+
19
+ exit(1);
20
+
21
+ }
22
+
23
+
24
+
25
+ filename = argv[1];
26
+
27
+ ```