《unix環境高階程式設計》 標誌I O庫

2021-08-20 02:46:50 字數 1525 閱讀 4729

用getc和putc將標準輸入複製到標準輸出

#include "apue.h"

int main(void)

/*int ferror(file *fp);

用以區分是出錯還是到達檔案尾端

用fgets和fputs將標準輸入複製到標準輸出

#include "apue.h"

int main(void)

if(ferror(stdin))

err_sys("input error");

/* 沖洗任何未寫的資料 */

使用標準i/o無需考慮緩衝及最佳i/o長度的選擇。使用fgets時需要考慮最大行長

對各個標準i/o流列印緩衝狀態資訊

為三個標準流以及乙個與普通檔案相關聯的流列印有關緩衝的狀態資訊

在列印緩衝狀態資訊前,先對每個流執行i/o操作,第乙個i/o操作通常為該流分配緩衝

tmpnam和tmpfile函式例項

可先呼叫tmpnam產生乙個唯一的路徑名,然後用該路徑名建立乙個檔案,並立即unlink它

標準i/o庫的不足之處是效率不高,當使用每一行函式fget和fputs是,通常需要複製兩次資料:

一次是在核心和標準i/o緩衝之間(當呼叫read和write時)

第二次時在標準i/o緩衝區和使用者程式的行緩衝區之間

《UNIX環境高階程式設計》 I O

不帶緩衝i o open read write lseek close等 標準i o 帶緩衝 fopen fclose fgets fputs fgetc fputc fwrite fread 標準i o對每個i o流自動進行快取管理 標準i o函式通常呼叫malloc來分配快取 它提供了三種型別的...

Unix環境高階程式設計 三 標準I O庫

標準i o庫是iso c的標準,在很多作業系統上面都實現。unix檔案i o函式都是針對檔案描述符的,當開啟乙個檔案的時候,返回該檔案描述符用於後續的i o操作。而對於標準i o庫,操作則是圍繞流進行,當用標準i o庫開啟或者建立乙個檔案時,使得乙個流與檔案相關聯。標準i o庫使用了緩衝技術,使用緩...

unix環境高階程式設計 檔案i o

一 檔案描述符 對於核心,通過檔案描述符來管理檔案。什麼是檔案描述符?在unix中,用open或者create建立幾個檔案時候,核心向程序返回乙個整數,用來記錄此檔案。以後對檔案進行操作的時候,就用此檔案描述符做引用。二 open函式 open函式用於建立乙個檔案,函式返回檔案描述符。cpp vie...