Следующий код выводит «Недопустимый поиск»:
#include <stdio.h>
#include <errno.h>
#include <string.h>
int main() {
errno = 0;
getchar();
getchar();
getchar();
ftell( stdin );
printf( "%s\n", strerror(errno) );
}
Это происходит, когда я запускаю cat script | ./a.out
, а также когда я просто запускаю ./a.out
. Проблема с ftell, конечно. Мой вопрос: почему это происходит? Я думаю, что стандартный ввод можно искать. fseek также вызывает ту же ошибку. Если стандартный ввод недоступен для поиска, могу ли я сделать то же самое?
Спасибо за ваши ответы.