C語言 流操作函式

2021-07-30 16:50:37 字數 2050 閱讀 5488

fclose() 函式

描述:c 庫函式 int fclose(file *stream) 關閉流 stream。重新整理所有的緩衝區。

宣告:int fclose(file *stream)

引數:stream -- 這是指向 file 物件的指標,該 file 物件指定了要被關閉的流。

示例:

#include int main()

讓我們編譯並執行上面的程式,這將建立乙個檔案 file.txt,然後寫入下面的文字行,最後使用 fclose() 函式關閉檔案。

feof() 函式

描述:c 庫函式 int feof(file *stream) 測試給定流 stream 的檔案結束識別符號。

宣告:int feof(file *stream)

引數:stream -- 這是指向 file 物件的指標,該 file 物件標識了流。

返回值:當設定了與流關聯的檔案結束識別符號時,該函式返回乙個非零值,否則返回零。

示例:

#include int main ()

while(1)

printf("%c", c);

}fclose(fp);

return(0);

}

fflush() 函式

描述:c 庫函式 int fflush(file *stream) 重新整理流 stream 的輸出緩衝區。

宣告:int fflush(file *stream)

引數:stream -- 這是指向 file 物件的指標,該 file 物件指定了乙個緩衝流。

返回值:如果成功,該函式返回零值。如果發生錯誤,則返回 eof,且設定錯誤識別符號(即 feof)。

示例:

#include #include int main()

fseek() 函式

描述:c 庫函式 int fseek(file *stream, long int offset, int whence) 設定流 stream 的檔案位置為給定的偏移 offset,引數 offset 意味著從給定的 whence 位置查詢的位元組數。

宣告:int fseek(file *stream, long int offset, int whence)

引數:stream -- 這是指向 file 物件的指標,該 file 物件標識了流。

offset -- 這是相對 whence 的偏移量,以位元組為單位。

whence -- 這是表示開始新增偏移 offset 的位置。它一般指定為下列常量之一:

返回值:如果成功,則該函式返回零,否則返回非零值。

示例:下面的例項演示了 fseek() 函式的用法。

#include int main ()

現在讓我們使用下面的程式檢視上面檔案的內容:

#include int main ()

printf("%c", c);

}fclose(fp);

return(0);

}

ftell() 函式

描述:c 庫函式 long int ftell(file *stream) 返回給定流 stream 的當前檔案位置。

宣告:long int ftell(file *stream)

引數:stream -- 這是指向 file 物件的指標,該 file 物件標識了流。

返回值:該函式返回位置識別符號的當前值。如果發生錯誤,則返回 -1l,全域性變數 errno 被設定為乙個正值。

示例:下面的例項演示了 ftell() 函式的用法。

#include int main ()

fseek(fp, 0, seek_end);

len = ftell(fp);

fclose(fp);

printf("file.txt 的總大小 = %d 位元組\n", len);

return(0);

}

檔案流操作函式

include void clearerr file stream clearerr 清除引數 stream指定的檔案流所使用的錯誤旗標。int fclose file stream fclose 用來關閉先前 fopen 開啟的檔案。此動作會讓緩衝區 內的資料寫入檔案中,並釋放系統所提供的檔案資源...

C語言檔案操作函式

1.fopen 開啟檔案 相關函式 open,fclose 表頭檔案 include 定義函式 file fopen const char path,const char mode 函式說明 引數path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。mode有下列幾種形態字串 r ...

C語言檔案操作函式

有時候在除錯程式需要進行大量資料的輸入輸出時,如何還是採用scanf printf 的方式進行,那就苦逼了。萬一資料上有一些小改動,那就更苦逼了,所以還是用檔案來幫我們記錄下來,這樣在分析的時候才能更方便一些。再說了,什麼地方都需要用到檔案,所以這個也是個重要的操作啊!需要包含標頭檔案 來乙個小示例...