我在野外遇到了這樣的代碼,我想知道爲什麼這會起作用。 代碼從stderr(fd == 2)讀取而不是stdin(fd == 0)。奇怪的是,這其實有些作用。您可以在控制檯上閱讀打字,但不能閱讀輸入。任何想法發生了什麼?從stderr而不是stdin讀取
#include <stdio.h>
#include <unistd.h>
int main(){
char buf[15];
int nchars=read(2,buf,15);
printf("%d '%s'\n",nchars,buf);
}
你的標題說,這是沒有意義的\ – Dan