Der folgende Code gibt "Illegal suchen" suchen:ftell (stdin) verursacht illegale Fehler
#include <stdio.h>
#include <errno.h>
#include <string.h>
int main() {
errno = 0;
getchar();
getchar();
getchar();
ftell(stdin);
printf("%s\n", strerror(errno));
}
Dies geschieht, wenn ich laufen "cat Skript | ./a.out" sowie, wenn ich nur laufen " ./a.out ". Das Problem ist natürlich bei ftell. Meine Frage ist: Warum passiert das? Ich würde denken, dass Stddin gesucht werden kann. fseek verursacht auch den gleichen Fehler. Wenn stdin nicht suchbar ist, gibt es einen Weg, wie ich das gleiche tun kann?
Vielen Dank für Ihre Antworten.
Was ist das Problem, das Sie eigentlich mit fseek lösen möchten? –