Para el de la 33 vease el prototipo de gets(). Espera un puntero a char, y el le pasa un char.
Saludos.
yo lo k hice es incorporar el cin de c++ con el include #include <iostream> y modificar el gets por
lo he probado y va bien
el codigo sera el siguiente
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
int main()
{
FILE *fichero;
char nombre_fichero[256];
char caracter;
char letra;
char *let1;
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)");
std::cin >> letra;
if ((letra == 's') || (letra == 'S'))
{
main();
}
else
{
fflush (stdin);
printf ("\n\nPulse intro para finalizar...");
getchar();
return 0;
}
}
al ejecutarlo encontre un error que supongo que ya lo arreglaras tu mismo sino ya sabes aki te ayudamos