1. 程式人生 > >程式中建立一個子程序,然後父子程序各自獨自執行,父程序在標準輸入裝置上讀入小寫字母,寫入管道。子程序從管道讀取字元並轉化為大寫字母。讀到x結束

程式中建立一個子程序,然後父子程序各自獨自執行,父程序在標準輸入裝置上讀入小寫字母,寫入管道。子程序從管道讀取字元並轉化為大寫字母。讀到x結束

程式中建立一個子程序,然後父子程序各自獨自執行,父程序在標準輸入裝置上讀入小寫字母,寫入管道。子程序從管道讀取字元並轉化為大寫字母。讀到x結束。(非字母字元就輸出本身)

相關的系統函式:fork(),read(),write(),pipe();

筆者在telnet上寫這些程式碼,由於才疏學淺,不知道怎樣在telnet上覆製出來這些程式碼,所以就用截圖的方式給讀者參考。

注意先建立管道(pipe())再建立子程序(fork()),筆者就不小心把這兩者順序弄錯了,至於程式怎麼都不能實現自己想要的結果,最後問老師,老師不用一分鐘就看出我的錯誤(筆者剛上作業系統課程時)。
在這裡插入圖片描述
在這裡插入圖片描述

執行效果:
在這裡插入圖片描述