le seguenti uscite di codice "Illegal cercano":ftell (stdin) provoca un errore cercare illegale
#include <stdio.h>
#include <errno.h>
#include <string.h>
int main() {
errno = 0;
getchar();
getchar();
getchar();
ftell(stdin);
printf("%s\n", strerror(errno));
}
Ciò si verifica quando si esegue "copione cat | ./a.out" così come quando ho appena eseguito " ./a.out". Il problema è con ftell, ovviamente. La mia domanda è: perché succede? Penserei che lo stdin possa essere ricercabile. fseek causa anche lo stesso errore. Se stdin non è ricercabile, c'è un modo in cui posso fare lo stesso genere di cose?
Grazie per le risposte.
Qual è il problema che stai effettivamente cercando di risolvere con fseek? –