Aqui te pongo el codigo, y te pongo los errores.
despues del main() te faltaba un punto y coma
Intentas captar un caracter y usas gets() gets es solo para cadenas, para un solo caracter tienes que usar getchar()
Un salduo
despues del main() te faltaba un punto y coma
Intentas captar un caracter y usas gets() gets es solo para cadenas, para un solo caracter tienes que usar getchar()
Un salduo
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fichero;
char nombre_fichero[256];
char caracter;
char letra;
printf ("\nescriba el nombre de un fichero para visualizar:");
gets (nombre_fichero);
fichero = fopen (nombre_fichero, "r+");
if (fichero == NULL)
{
printf("no se ha encontrado el fichero");
}
else
{
caracter = fgetc (fichero);
while (feof (fichero) ==0)
{
printf ("%c", caracter);
caracter = fgetc (fichero);
}
fclose (fichero);
}
printf ("\nQuiere visualizar otro fichero (S/N)");
letra=getchar();
getchar();//Para que no se acumule en el buffer el intro pulsado
if ((letra == 's') || (letra == 'S'))
{
main();
}
else
{
fflush (stdin);
printf ("\n\nPulse intro para finalizar...");
getchar();
return 0;
}
}