Các đầu ra mã sau "bất hợp pháp tìm kiếm":ftell (stdin) gây ra bất hợp pháp tìm kiếm lỗi
#include <stdio.h>
#include <errno.h>
#include <string.h>
int main() {
errno = 0;
getchar();
getchar();
getchar();
ftell(stdin);
printf("%s\n", strerror(errno));
}
này xảy ra khi tôi chạy "mèo script | ./a.out" cũng như khi tôi chỉ cần chạy " ./a.out ". Vấn đề là với ftell, tất nhiên. Câu hỏi của tôi là: tại sao điều này xảy ra? Tôi nghĩ stdin có thể tìm kiếm được. fseek cũng gây ra lỗi tương tự. Nếu stdin không phải là tìm kiếm được, có cách nào tôi có thể làm điều tương tự?
Cảm ơn bạn đã trả lời.
Bạn đang cố gắng giải quyết vấn đề gì với fseek? –