|
お手数をおかけしますが、よろしくお願いします。
環境は以下の通りです。
OS :fedora core4
コンパイラ:gcc4.0
main関数で受け取ったコマンドライン引数を
1要素毎に分割し、可変引数を持つ関数に渡してやりたいと思っています。
以下にコマンドライン引数を4つ指定した際のイメージを書きます。
./Main value1 value2 value3 value4 ←Linux上での呼び出しイメージ
-----------------------------------------------------------------
void hogehoge (int cnt , ...); ←プロトタイプ宣言イメージ
int main(argc , *args[]){
(argc数を基にargsの要素を分割する)
hogehoge(int argc , args[1],args[2],args[3],args[4]) ←関数の呼び出しイメージ
:
}
-----------------------------------------------------------------
コマンドライン引数の数は可変となります。
hogehoge自身の改修は、現状複数の箇所で呼び出されているため難しいです。
このような状況を解決できる手法を知っている方が居ましたら、ご教授ください
|