0
我創建了一個名爲POSIX管道,說pipe_out,使用檢查管道狀態
mkfifo $path_tmp/pipe_out
用C
打開out_pipe = fopen(TMP_PATH "/pipe_out", "w");
,並使用fprintf中命令
fprintf(out_pipe,"%s",string);
寫它我想我可以使用fprintf的返回值來檢查寫了多少,並將它與字符串的實際長度進行比較,以瞭解我f完整的字符串被寫入管道。然後,如果它是(過度)完整的,我暫停一下,然後嘗試在無盡的循環中再次寫入,從尚未寫入的內容開始...
這將看起來像詳細的內容,還有更多先進的方式,當管道滿時自動停止(暫停)fprintf。