1

これらのフラグ/引数を指定する必要があります。引数が欠落している場合は、フラグに指定されたデフォルト値を使用します。引数を数値に変換できない場合は、その引数のデフォルト値を使用してください。

-eye: このフラグが存在する場合、次の 3 つの引数は目の位置の x、y、および z 座標を指定します。このフラグが存在しない場合、目のデフォルトの位置は <0.0, 0.0, -14.0> になります。

-view: このフラグが存在する場合、次の 6 つの引数は、表示長方形の min_x、max_x、min_y、max_y、幅、および高さのコンポーネントを指定します。フラグが存在しない場合、ビューの長方形はデフォルトで min_x が -10、max_x が 10、min_y が -7.5、max_y が 7.5、幅が 1024、高さが 768 になります。

-light: このフラグが存在する場合、次の 6 つの引数は、ライトの位置の x、y、および z 座標と、ライトの色の r、g、および b の値を指定します。フラグが存在しない場合、ライトはデフォルトで位置 <-100.0, 100.0, -100.0> および色/強度 (1.5, 1.5, 1.5) に設定されます。

-ambient: このフラグが存在する場合、次の 3 つの引数は環境光の色の r、g、および b の値を指定します。フラグが存在しない場合、環境光の色はデフォルトで (1.0, 1.0, 1.0) になります。

これらのフラグごとに関数を作成する必要がありますか? これまでのところ、これをコードに組み込む方法について少し混乱しています。

#include "commandline.h"

int main(int argc, char const *argv[])
{
   FILE *input;

   input = fopen(argv[1], "r");

   if (input == NULL)
   {
      perror("Error\n");
   }
}
4

1 に答える 1

0

あなたはこれを探していますか:

if(argc < NoOfArgumentNeeded){
 fprintf(stderr, "Usage: %s message string", argv[0]);
 return EXIT_FAILURE;
}

別々Usage()に書くことができます。ここにいくつかの良い例があります: (1) A Little C Primer/C Command Line Arguments , (2) Command Line Parameter Parsing

編集

エラーメッセージを出力したい場合は Stderr が便利です

標準エラー:

標準エラー ストリーム:標準エラー ストリームは、エラー メッセージやその他の診断警告の既定の送信先です。stdout と同様に、通常はデフォルトでテキスト コンソール (通常は画面上) にも送信されます。

stderr は、fputs や fprintf など、出力ストリームを期待する FILE* 型の引数を取る関数の引数として使用できます。

于 2013-05-25T06:02:54.327 に答える