我得到以下代碼
if (print msgsnd($ipc_msg_to_mppt_id, $msg, 0)) {
這里的目的是print什么?什么是回報?
檔案說true如果成功就會回傳。但是列印怎么會不成功呢?
uj5u.com熱心網友回復:
列印并不像將輸出轉儲到控制臺那么簡單。它也可以被重定向到檔案或其他型別的管道。如果它被重定向到您沒有寫入權限的檔案,則列印到該檔案將失敗。如果它通過管道傳輸到另一個程式并且后一個程式終止,那么寫入它會導致管道中斷錯誤。
作為一般原則,I/O 操作不在程式的控制范圍內,因此您應該始終假設它們可能會失敗。從檔案、控制臺或任何型別的套接字或管道讀取或寫入,總是會在沒有警告的情況下失敗。所以如果你想讓你的程式做一些事情,你需要檢查函式的回傳值,比如print.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/425549.html
標籤:perl
