Puedes usar fwrite para volcar texto:
"...Tengo una variable para coger el nombre del primer archivo por ejemplo leer.txt... como puedo hacer para quitar la extensión que sea y cambiarla por ejemplo por coded?..."
Suponiendo que el char* donde guardas el texto es suficientemente largo, solo tienes que encontrar la posicion del ultimo punto y sobreescribir la extension:
Código C:
Ver originalchar buffer[512] = "nombre.ext";
char *pch;
int offset;
buffer[pch-buffer] = '\0';
Solo es un ejemplo, faltan las comprovaciones de error y tambien debes asegurarte que en el buffer de destino vayan a caber todos los caracteres.
Saludos
vosk