パイプを使用して子プロセスから親プロセスにコマンドライン引数を送信しようとしていますが、何が間違っているのかわかりません。私のコードは以下です。どんな助けでも大歓迎です。前もって感謝します。
int main(int argc, char argv[])
pid_t child;
int fd[2];
pipe(fd);
if((child = fork() == 0)
{
int len = strlen(argv[1]);
close(fd[0];
write(fd[1], argv[1], len);
exit(0);
}
else //Assuming process won't fail for now
{
char src[10]; //Just using 10 for now, no arguments have more than 10 characters
read(fd[0], src, (strlen(src)));
fprintf(stderr, "%s\n", src);
close(fd[0]);
}
}