У меня есть такой код c,
foo.c
int a;
int b;
int c;
FILE *fd;
int main(int argc, char * argv[]){
a = atoi(argv[1]);
b = atoi(argv[2]);
c = atoi(argv[3]);
char *temp = "_%d_%d_%d", (a,b,c); // I do not know how to create this string
char *fileName = (char*) malloc(500*sizeof(char));
sprintf(fileName, "bar%s.txt", temp);
fd = fopen(fileName, 'w');
return 0;
}
, тогда, если я передам аргумент после компиляции,
./foo 11 13 15 Я ожидаю имя файлакак bar_11_13_15.txt, так как я создаю строковую переменную с аргументом командной строки.Как я могу создать строку (или символ []) и передать ее в имя файла?