控制資料流
fopen
會傳回 型 FILE
別 對象的位址。 您可以使用此位址作為數個程式庫函式的 stream
引數,以在開啟檔案上執行各種作業。 對於位元組數據流,所有輸入都會發生,就像呼叫 來讀取 fgetc
每個字元一樣。 所有輸出都會發生,就像呼叫 來寫入 fputc
每個字元一樣。 對於寬數據流,所有輸入都會發生,就像呼叫 來讀取 fgetwc
每個字元一樣。 所有輸出都會發生,就像呼叫 來寫入 fputwc
每個字元一樣。
您可以藉由呼叫 fclose
來關閉檔案,之後對象的地址 FILE
無效。
FILE
物件會儲存資料流的狀態,包括:
由遇到讀取或寫入錯誤的函式設為非零的錯誤指標。
由在讀取時遇到檔案結尾的函式設為非零的檔案結尾指標。
在檔案可以支援位置要求的情況下,指定資料流中要讀取或寫入之下一個位元組的檔案位置指標。
資料流狀態能指定資料流是否會接受讀取和/或寫入,以及資料流是未繫結、位元組導向,或是寬導向。
轉換狀態會記住任何部分組合或產生的一般化多位元組位元元的狀態,以及檔案中位元組序列的任何移位狀態。
檔案緩衝區會指定數位對象的位址和大小。 連結庫函式可用來改善數據流讀取和寫入作業的效能。
請勿變更儲存在 對象或檔案緩衝區中 FILE
,以用於該物件的任何值。 您無法複製 FILE
物件,並可移植地使用複本的位址做為 stream
連結庫函式的自變數。