我有一個程序,分叉一個孩子,並希望它與父母溝通。但是,在關閉子結束寫入時,我似乎遇到錯誤。 程序停止孩子內部和if (close(pfd1[1]) == -1) 顯然,這時候孩子要關閉寫入結束失敗。爲什麼? /* Note: working under the assumption that the messages are of equal length */
int main(int ar
我想寫一個簡單的shell可以處理管道命令。我希望能夠處理所有鏈接在一起的多個管道,但我很難弄清楚如何實現這樣的事情。 這是我的當前的嘗試: int status;
int lastToken = 0;
int pipe_pid;
//create the pipes
int pipefd[pipes][2];
// Loop to run a
我正在使用linux \ unix操作系統。當我跑下面的代碼時,我得到2個輸出。下面提到: 一)12345- B)1-2-3-4-5- 任何人都可以讓我知道爲什麼和怎樣上述2個輸出來了? int main()
{
int i, n, pfds[2];
char c, buf[80];
pipe(pfds);
if (fork() == 0)
{
for (c='1'; c<