include 標準檔案

2021-08-29 04:54:03 字數 942 閱讀 1892

在標準要求裡有多個訊號巨集  

sighup 1 a 終端掛起或者控制程序終止

sigint 2 a 鍵盤中斷(如break鍵被按下)

sigqu99v 3 c 鍵盤的退出鍵被按下

sigill 4 c 非法指令

sigabrt 6 c 由abort(3)發出的退出指令

sigfpe 8 c 浮點異常

sigkill 9 aef kill訊號

sigsegv 11 c 無效的記憶體引用

sigpipe 13 a 管道破裂: 寫乙個沒有讀埠的管道

sigalrm 14 a 由alarm(2)發出的訊號

sigterm 15 a 終止訊號

sigusr1 30,10,16 a 使用者自定義訊號1

sigusr2 31,12,17 a 使用者自定義訊號2

sigchld 20,17,18 b 子程序結束訊號

sigcont 19,18,25 程序繼續(曾被停止的程序)

sigstop 17,19,23 def 終止程序

sigtstp 18,20,24 d 控制終端(tty)上按下停止鍵

sigttin 21,21,26 d 後台程序企圖從控制終端讀

sigttou 22,22,27 d 後台程序企圖從控制終端寫

乙個簡單的應用  

#include  

#include  

void   sig_int(int   sig)  

int   main()  

sigint這個訊號是在使用者在控制台輸入ctrl+c的時候程序收到的。  

signal(sigint,   &sig_int);這一句指定了收到了sigint這個訊號以後,處理函式是sig_int  

只要在10秒內輸入ctrl+c,螢幕上會列印出"catch   a   termination   single."

幾個標準檔案

與其有關的 stdin stdout unix 標準輸出 裝置 檔案,對應終端的螢幕。程序將從標準輸入檔案中得到輸入資料,將正常輸出資料輸出到標準輸出檔案,而將錯誤資訊送到標準錯誤檔案中。在c中,程式執行時,一直處於開啟狀態。可能的使用方法有 fprintf stderr,error message...

Python 模組的標準檔案模板

usr bin env python3 coding utf 8 a test module author mr.wang 第1行和第2行是標準注釋,第1行注釋可以讓這個hello.py檔案直接在unix linux mac上執行,第2行注釋表示.py檔案本身使用標準utf 8編碼 第4行是乙個字串...

Python Python模組的標準檔案模板

usr bin env python3 coding utf 8 a test module author michael liao import sys deftest args sys.ar iflen args 1 print hello,world elif len args 2 print...