C語言標準IO檔案的開啟和關閉

2021-09-16 12:42:44 字數 2203 閱讀 1817

二.標準io

1.檔案流和緩衝區

標準io是c標準庫(c語言提供的可以直接使用的庫)提供的一組訪問檔案的函式

標準io使用檔案流(結構體指標file *)代表乙個開啟的檔案,需要包含stdio.h標頭檔案

stdio.h

49 typedef struct _io_file file;

libio.h

273 struct _io_file ;

標準io帶緩衝區,讀寫操作都是在緩衝區中進行,緩衝區根據某種時機再和核心中的磁碟進行同步

根據緩衝機制,可以將緩衝分為以下幾類:

無緩衝:不使用緩衝區

行緩衝:遇到換行符就同步緩衝

全緩衝:緩衝區滿了就同步緩衝

注:標準輸入輸出屬於行緩衝,標準錯誤屬於無緩衝

在c語言中,標準輸入輸出,標準錯誤的檔案流指標已經被定義,在程式執行時已經被開啟

標準輸入            stdin

標準輸出 stdout

標準錯誤 stderr

標準io的緩衝可以通過setbuf/setvbuf來設定

緩衝區大小選擇為512bytes—4kbytes之間效率最高

fflush函式可以強制重新整理緩衝區

2.檔案的開啟和關閉

引數:

path:要開啟檔案的路徑

mode:開啟方式

r:以唯讀方式開啟檔案,檔案必須存在

r+:以讀寫方式開啟檔案,檔案必須存在,寫的位置在檔案開頭

w:以只寫方式開啟檔案,檔案不存在就建立,存在清空檔案內容

w+:以讀寫方式開啟檔案,檔案不存在就建立,存在清空檔案內容

a:以只寫方式開啟檔案,檔案不存在建立,存在就在末尾追加(寫的位置在檔案末尾)

a+:以讀寫方式開啟檔案,檔案不存在建立,存在就在末尾追加(寫的位置在檔案末尾)

返回值:

成功返回檔案流指標,失敗返回null(必須判斷返回值)
關閉開啟的檔案

引數:

fopen的返回值(檔案流指標)
二.標準io

1.檔案流和緩衝區

標準io是c標準庫(c語言提供的可以直接使用的庫)提供的一組訪問檔案的函式

標準io使用檔案流(結構體指標file *)代表乙個開啟的檔案,需要包含stdio.h標頭檔案

stdio.h

49 typedef struct _io_file file;

libio.h

273 struct _io_file ;

標準io帶緩衝區,讀寫操作都是在緩衝區中進行,緩衝區根據某種時機再和核心中的磁碟進行同步

根據緩衝機制,可以將緩衝分為以下幾類:

無緩衝:不使用緩衝區

行緩衝:遇到換行符就同步緩衝

全緩衝:緩衝區滿了就同步緩衝

注:標準輸入輸出屬於行緩衝,標準錯誤屬於無緩衝

在c語言中,標準輸入輸出,標準錯誤的檔案流指標已經被定義,在程式執行時已經被開啟

標準輸入            stdin

標準輸出 stdout

標準錯誤 stderr

標準io的緩衝可以通過setbuf/setvbuf來設定

緩衝區大小選擇為512bytes—4kbytes之間效率最高

fflush函式可以強制重新整理緩衝區

2.檔案的開啟和關閉

引數:

path:要開啟檔案的路徑

mode:開啟方式

r:以唯讀方式開啟檔案,檔案必須存在

r+:以讀寫方式開啟檔案,檔案必須存在,寫的位置在檔案開頭

w:以只寫方式開啟檔案,檔案不存在就建立,存在清空檔案內容

w+:以讀寫方式開啟檔案,檔案不存在就建立,存在清空檔案內容

a:以只寫方式開啟檔案,檔案不存在建立,存在就在末尾追加(寫的位置在檔案末尾)

a+:以讀寫方式開啟檔案,檔案不存在建立,存在就在末尾追加(寫的位置在檔案末尾)

返回值:

成功返回檔案流指標,失敗返回null(必須判斷返回值)
關閉開啟的檔案

引數:

fopen的返回值(檔案流指標)

檔案I O 開啟和關閉檔案

open 函式 你必須先用python內建的open 函式開啟乙個檔案,建立乙個file物件,相關的方法才可以呼叫它進行讀寫。語法 file object open file name access mode buffering 引數的細節如下 常用模式模式 描述r唯讀方式開啟 預設 rb二進位制格...

C語言 檔案I O 實現檔案開啟建立複製關閉

include include int main else fseek stream,0,seek end 將檔案流位置設定到最後的偏移值 if size ftell stream 0 printf 檔案大小 d 位元組 n n size 建立乙個新檔案接收流資料 printf 請輸入當前目錄下要建...

C語言檔案IO操作(標準IO)

函式 file fopen const char path,const char mode 引數1 將要開啟的檔案路徑 引數2 開啟檔案的方式 1.r 唯讀的方式開啟 2.w 若檔案不存在則建立檔案,若存在此檔案則清空檔案內容並打卡 3.a 若檔案不存在則建立檔案,若存在則在末尾追加 不會清空原檔案...