-1

動的な値を execlp に渡そうとしていますが、機能しません。

execlp("./mb", "./mb", mbtorun, (char *)0);

mbtorun動的な整数値なので、最初に見つけた結果の1つをグーグルで検索しまし

しかし、そこにある値は動的ではありません..何かアイデアを教えてください。

たとえばPythonでは、これを行うことができます

cmd = "./mb" + mbtorun
os.system(cmd)

明らかos.systemに最善ではありませんが、それは方法の1つにすぎません..

4

1 に答える 1

2

すべての引数は文字列でなければならないため、整数値を文字列に変換する必要があります。

そのための便利なショートカット標準関数はないため、たとえばsnprintfそれを使用する必要があります。

于 2013-06-23T16:28:37.207 に答える