He editado mi código para que puedas poner todo en un archivo. Aquí te lo dejo:
#include <stdio.h>
FILE *fp;
void PrimeraLetra(char *Letras, int n)
{
printf("%s\n", Letras
); //Imprimimos Letras[n]++; //Pasamos al siguiente carácter [al siguiente valor ASCII]
if(Letras[n] <= 90) PrimeraLetra(Letras, n); /*90 es el valor ASCII de 'Z'. Si no se ha superado
ese valor, significa que el nuevo carácter está
comprendido entre la 'A' y la 'Z', y, por tanto, es
un carácter de los que queremos generar. Así, llamamos
a la función de nuevo.*/
else Letras[n] = 65;
}
void SegundaLetra(char *Letras, int n) //Algo similar a la función anterior.
{
PrimeraLetra(Letras, n);
Letras[n-1]++;
if(Letras[n-1] <= 90) SegundaLetra(Letras, n);
else Letras[n-1] = 65;
}
void TerceraLetra(char *Letras, int n)
{
SegundaLetra(Letras, n);
Letras[n-2]++;
if(Letras[n-2] <= 90) TerceraLetra(Letras, n);
else Letras[n-2] = 65;
}
void CuartaLetra(char *Letras, int n)
{
TerceraLetra(Letras, n);
Letras[n-3]++;
if(Letras[n-3] <= 90) CuartaLetra(Letras, n);
else Letras[n-3] = 65;
}
void QuintaLetra(char *Letras, int n)
{
CuartaLetra(Letras, n);
Letras[n-4]++;
if(Letras[n-4] <= 90) QuintaLetra(Letras, n);
else Letras[n-4] = 65;
}
int main()
{
char Letras[] = "AAAAA";
fp
= fopen("combinacion.txt", "w"); QuintaLetra(Letras, 4);
return 0;
}
Las funciones que he utilizado, para que veas cómo lo he hecho, son:
fopen,
fclose,
fputc,
fputsCuando vaya editando el código iré poniéndolo, a ver si después lo hago más eficiente y además meto los números.
Saludos.