開啟標準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 以下是上述列舉常...