Duvida em C

Ola, gostaria de uma ajuda em relação a linguagem c, queria saber como faço para concatenar a data do sistema com o nome de um arquivo, ou para simplificar um valor inteiro com uma string.

Grato

const char *arq = "arquivo";
int x = 10;
char r[10];

sprintf(r, "%s%d", arq, x);

Note que a string onde você vai armazenar o resultado deve ter ser grande o bastante para caber a string, o numero e mais o terminador nulo (’\0’).