標準IO庫 開啟流

2021-09-26 01:47:55 字數 856 閱讀 8486

開啟標準io流函式

#include

file *fopen(const char *pathname, const char *type);

file *freopen(const char *pathname, const char *type, file *);

file *fdopen(int filedes, const char *type);

函式返回:

成功:檔案指標

失敗:null

fopen函式

開啟路徑名為pathname指示的檔案

freopen函式:

在乙個特定的流上(fp指定)開啟乙個指定的路徑為pathnamede 檔案,如果該流已開啟,則先關閉。

該函式一般用於將乙個指定的檔案開啟為乙個預定義的流:標準輸入、輸出或出錯。

fdopen函式:

取乙個現存的檔案描述符(該檔案描述符由open、dup、dup2、fcntl或pipe獲得),並使標準io與該描述符結合。

該函式常用於建立管道和網路通訊通道函式獲得的描述符(特殊型別的檔案不能使用標準io函式開啟,所以首先呼叫裝置專用函式獲得乙個檔案描述符,然後使用fdopen使標準io流與該描述符相結合)。

type引數

引數說明

r / rb

為讀開啟

w / wb

為寫開啟 或 使檔案長度為0

a / ab

新增,開啟在檔案尾寫或為寫建立

r+ / r+b / rb+

為讀和寫開啟

w+ / w+b / wb+

使檔案長度為0或為讀和寫開啟

a+ / a+b / ab+

在檔案尾讀寫開啟或建立

C 流與標準IO庫

流 資料在計算機裝置和記憶體之間移動,其基本單位為字元,故將其形象地稱為流。中把輸入輸出流定義為類,這裡的輸入 輸出是針對記憶體而言的。流類的物件稱為流物件。每個流物件在記憶體中有自己的緩衝區用於暫存資料。流物件不能複製或賦值,但可以將其引用或指向流物件的指標作為函式的引數或者返回值。第四版 中主要...

標準I O庫之定位流

有三種方法定位標準i o流。1 ftell和fseek函式。這兩個函式自v7以來就存在了,但是它們都假定檔案的位置可以存放在乙個長整型中。2 ftello和fseeko函式。single unix specification引入了這兩個函式,可以使檔案偏移量不必一定使用長整型。它們使用off t資料...

C 流之標準I O流

標準i o流是指對標準輸入裝置 鍵盤 滑鼠等 和標準輸出裝置 顯示器 印表機等 進行輸入輸出的過程。在根基類ios類中定義了3個使用者會經常使用的列舉型別,由於他們是在公用成員部分定義的,所以其中的每個列舉型別常量在加上ios 字首後都可以為本類成員函式和所有外部函式訪問。enum 以下是上述列舉常...