mit Angenommen, wir eine Textdatei namens hi.txt haben, die folgende Zeichenfolge enthält:unerwartete Ausgabe, wenn fseek
AbCdE12345
Let sagen wir diesen Code ausführen:
int main() {
FILE *fp;
fp = fopen("hi.txt","r");
if(NULL == fp) { return 1; }
fseek(fp,-1, SEEK_END);
while (ftell(fp) > 0) {
printf("%c",fgetc(fp));
fseek(fp,-4, SEEK_CUR);
}
fclose(fp);
return 0;
}
Wenn ich diesen Code lief es gedruckt: 3EbCd
Wenn ich versuchte zu erraten, was es drucken würde, dachte ich, dass es 52d sein sollte. Kann mir jemand erklären, was hier passiert ist?
Es funktioniert !! Vielen Dank !!! – Robert777