Utilizando cadenas-C y la función strcat que te pone al final de la primera cadena-C dada como argumento el contenido de la segunda cadena-C tal que así:
     
Código C:
Ver original#include <stdlib.h>
   #include <stdio.h> 
   #include <string.h>// strcat
 
int main ()
{
   char nombre[50];
   printf ("Introduzca nombre del archivo (sin txt): ");    scanf("%s", &nombre
); // Cojo el nombre    FILE * archivo;
   strcat(nombre
,".txt");  // Añado al final del nombre. txt    archivo
=fopen(nombre
,"r");   ......
   return(0);
}