Объединение int со строкой в си

Необходимо реализовать работу следующей функции fopen(“name”+i+”.txt”,”w”), где i является переменной int, вопрос как это сделать, функцией itoa() не вышло. Так же не должно быть функции связанной со string (пишу на чистом си), только массив char.


Ответы (2 шт):

Автор решения: timur

Воспользуйтесь функцией sprintf:

char buffer[100];

sprintf(buffer, "name%d.txt", 14);

printf("%s", buffer); // name14.txt
→ Ссылка
Автор решения: Mikhailo
char name[50];
sprintf(name,"name%d.txt",i);
fopen(name,"w");
→ Ссылка