Non so se può interessare, però il codice poteva essere decisamente snellito:
Codice PHP:
#include <stdio.h>
int main(int argc, char** argv)
{
FILE* fd;
char* filename;
char c;
filename = "test.txt";
if( (fd = fopen(filename, "r")) == NULL)
return 2;
fseek(fd, -1, SEEK_END);
do {
printf("%c", (char)fgetc(fd));
} while(fseek(fd, -2, SEEK_CUR) == 0);
printf("\n");
fclose(fd);
return 0;
}
In parole povere, partendo dalla penultima lettera, si fa un passo in avanti (con la fgetc) e due indietro (con la fseek(fd, -2, SEEK_CUR))