Hola, agradecería que me ayudaran a corregir el error en este código, se
supone que en un archivo tengo un dibujo ascii, y quiero que aparezca cuando
llamo a la función fichero, sí compila sin errores, pero al ejecutar el
programa se queda la pantalla en blanco y no pasa nada, sé que el error se
encuentra dentro de esta función, porque ya probé sin esa función y si corre
bien el programa
esta es la funcion:

void fichero()
{
FILE *fichero;
char letra;
clrscr();
fichero = fopen("dibujo.txt","r");
if (fichero == NULL) cout<<"error en el archivo";
letra = getc(fichero);
while (!feof(fichero));
{
printf("%c",letra);
letra = getc(fichero);
}
if (fclose(fichero)!=0)
printf( "Problemas al cerrar el fichero\n" );
getch();
return;
}

saludos