0

初心者の質問 - コマンド文字列で k を使用するにはどうすればよいですか?

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int k;
    for(k = 0; k < 5; k++)
    {
       // make k appear in place of USE_K_HERE
       char argv[] = "./a.out -k USE_K_HERE < test.txt";
       system(argv);
    }
}
4

2 に答える 2

4

ループ本体で snprintf を使用できます。

char cmd[100];
snprintf( cmd, sizeof(cmd), "./a.out -k %d < test.txt", k );
system(cmd);

http://en.cppreference.com/w/cpp/io/c/fprintf

于 2013-10-09T13:24:07.187 に答える