私は野生のこのようなコードに遭遇しましたが、なぜこれが機能するのか不思議です。 コードはstdin(fd == 0)ではなくstderr(fd == 2)から読み込みます。これは実際には幾分かの問題です。コンソールで入力を読むことはできますが、パイプで入力することはできません。何がここで何が起こっている考えですか?stdinの代わりにstderrを読む
#include <stdio.h>
#include <unistd.h>
int main(){
char buf[15];
int nchars=read(2,buf,15);
printf("%d '%s'\n",nchars,buf);
}
あなたのタイトルは、コードはここにある – Dan