二.標準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 若檔案不存在則建立檔案,若存在則在末尾追加 不會清空原檔案...