下面的代碼輸出「非法尋求」:FTELL(標準輸入)會導致非法謀取錯誤
#include <stdio.h>
#include <errno.h>
#include <string.h>
int main() {
errno = 0;
getchar();
getchar();
getchar();
ftell(stdin);
printf("%s\n", strerror(errno));
}
這當我運行出現「貓劇本| ./a.out」,以及時我就跑「 ./a.out」。當然,問題在於ftell。我的問題是:爲什麼會發生?我會認爲stdin可以被尋求。 fseek也會導致相同的錯誤。如果stdin不可搜索,有什麼辦法可以做同樣的事情嗎?
謝謝你的回覆。
你真的想用fseek解決什麼問題? – 2010-03-23 18:33:52