I/O 是 input/ouput 的簡寫,通俗來講就是輸入輸出的意思。在作業系統中,為了統一對各種硬體的操作,簡化介面,不同的硬體裝置也都被看成一個檔案。對這些檔案的操作,等同於對磁碟上普通檔案的操作。例如,通常把顯示器稱為標準輸出檔案,printf 就是向這個檔案輸出,把鍵盤稱為標準輸入檔案,scanf 就是從這個檔案獲取資料。常見硬體裝置與檔案的對應關係:
1) stdin:標準輸入檔案,一般指鍵盤。scanf()、getchar() 等函式預設從 stdin 獲取輸入。
2) stdout:標準輸出檔案,一般指顯示器。printf()、putchar() 等函式預設向 stdout 輸出資料。
3) stderr:標準錯誤檔案,一般指顯示器。perror() 等函式預設向 stderr 輸出資料。
4) stdprn:標準列印檔案,一般指印表機。為了加快讀寫速度,作業系統會在記憶體中設定一塊快取(也可以是自己設定快取),用來暫時儲存將要讀入和輸出的資料。input 就是將檔案中的資料複製到快取的過程。output 相反,就是將快取中的資料複製到檔案的過程。
I/O 是 input/ouput 的簡寫,通俗來講就是輸入輸出的意思。在作業系統中,為了統一對各種硬體的操作,簡化介面,不同的硬體裝置也都被看成一個檔案。對這些檔案的操作,等同於對磁碟上普通檔案的操作。例如,通常把顯示器稱為標準輸出檔案,printf 就是向這個檔案輸出,把鍵盤稱為標準輸入檔案,scanf 就是從這個檔案獲取資料。常見硬體裝置與檔案的對應關係:
1) stdin:標準輸入檔案,一般指鍵盤。scanf()、getchar() 等函式預設從 stdin 獲取輸入。
2) stdout:標準輸出檔案,一般指顯示器。printf()、putchar() 等函式預設向 stdout 輸出資料。
3) stderr:標準錯誤檔案,一般指顯示器。perror() 等函式預設向 stderr 輸出資料。
4) stdprn:標準列印檔案,一般指印表機。為了加快讀寫速度,作業系統會在記憶體中設定一塊快取(也可以是自己設定快取),用來暫時儲存將要讀入和輸出的資料。input 就是將檔案中的資料複製到快取的過程。output 相反,就是將快取中的資料複製到檔案的過程。