>>578
問題なくコンパイル出来てる。
「main関数の引数」とかに関する記述をよく嫁

あとついでに、「コマンドライン」とか「コマンドプロンプト」とかググって、詳しく理解することもオヌヌメする。


てっとりばやく説明するなら、
1) c:\sm>sample16
  → usage: tarsh <-d> filename
  ファイルを指定してないので何もしない
2) c:\sm>sample16 hoge.txt
  →ファイル名〜
  sample16.exe と同じフォルダ(ディレクトリ)内の「hoge.txt」を「hoge.txt.bak」に名前変更する
3) c:\sm>sample16 -d hoge.txt
  →ファイルを削除〜
  sample16.exeと同じフォルダの「hoge.txt」を削除する
※2,3) で「hoge.txt」が存在しなければメッセージのみ出力して何もしない

つまり、「sample16」という命令で sample16.exe を起動してるわけだが
その後に続く文字列 = main()への引数によって動作が変わる訳で。