#include #include int main() { /* imprime un fichero de texto al revés */ FILE *fp; long despl = 0L; /* cero "largo" */ char ch; if ((fp = fopen("texto.txt", "r")) == NULL) { puts("El fichero no puede abrirse."); exit(1); /* aborta el programa con un código de error */ } fseek(fp, --despl, SEEK_END); /* sitúa el puntero justo antes del fin de fichero (EOF) */ while ((ch = getc(fp)) != EOF) { putchar(ch); fseek(fp, --despl, SEEK_END); /* mueve el puntero un byte hacia atrás */ } fclose(fp); /* los ficheros siempre deben cerrarse */ return 0; }