それらが標準main
タイプの引数である場合、必要なものは次のとおりです。
argc
「プログラム名」を含む引数の数でなければなりません(この値が何に設定されるかは実装に依存するため引用されています)。
argv
以下を指定する文字ポインタの配列である必要があります。
したがって、コマンドラインについては
-s 1 -t 2 -c 1 -g 0.5 -v 5 input_file_name.dat model_file_name.dat
あなたが持っているでしょう:
const char *myArgV[] = {
"progname",
"-s", "1",
"-t", "2",
"-c", "1",
"-g", "0.5",
"-v", "5",
"input_file_name.dat",
"model_file_name.dat",
NULL };
int myArgC = sizeof (argv) / sizeof (argv[0]) - 1;
そして呼び出します:
char inputfile[100]; // potential buffer overflow risk but, since it is
char modelfile[100]; // sample code, not really relevant.
parse_command_line (myArgC, myArgV, inputfile, modelfile);
これにより、引数が解析され、渡された 2 つのファイル名変数が入力され、svm_parameter
提供された引数に基づいて内部変数が設定されます。