ich in Code lief wie dies in der freien Natur, und ich frage mich, warum das funktioniert. Der Code liest von stderr (fd == 2) anstelle von stdin (fd == 0). Das seltsame Ding ist das funktioniert tatsächlich etwas. Sie können die Eingabe an der Konsole, aber nicht an der Pipe-Eingabe lesen. Irgendeine Idee, was hier vor sich geht?von stderr Lesen statt stdin
#include <stdio.h>
#include <unistd.h>
int main(){
char buf[15];
int nchars=read(2,buf,15);
printf("%d '%s'\n",nchars,buf);
}
Ihr Titel sagt „von stderr statt Stderr Lesen“, die \ – Dan