這一節主要是講標準io
標準io的操作物件是檔案指標,file *。而且標準io是有緩衝區的。stdout是行緩衝。這個檔案指標則是由fopen()函式獲取的。
標頭檔案 #include
path:要開啟的檔案。
mode: 「r」: 以唯讀方式開啟檔案,要求檔案必須存在。
「r+」: 以讀寫方式開啟檔案,要求檔案必須存在。
「w」: 以只寫方式開啟檔案,檔案如果不存在將會建立新檔案,如果存在將會將其內容清空。
「w+」 : 以讀寫方式開啟檔案,檔案如果不存在將會建立新檔案,如果存在將會將其內容清空。\
「a」 : 以只寫方式開啟檔案,檔案如果不存在將會建立新檔案,且檔案位置偏移量被自動定位到檔案末尾(即以 追加方式寫資料)。
「a+」 : 以讀寫方式開啟檔案,檔案如果不存在將會建立新檔案,且檔案位置偏移量被自動定位到檔案末尾(即 以追加方式寫資料)。
(2) fclose
int fclose(file *fp);
標頭檔案 #include 關閉指定的檔案並釋放其資源
失敗返回eof,成功返回0。
該函式用於釋放由 fopen( )申請的系統資源,包括釋放標準 io 緩衝區記憶體,因此fclose( )不能對乙個檔案重複關閉。標準輸入輸出裝置是預設被開啟的,在標準 io 中也是一樣,他們在程式的一開始就已經擁有相應的檔案指標了:
標頭檔案:include
定義函式:int fgetc(file * stream);
說明:fgetc()從引數stream所指的檔案中讀取乙個字元。若讀到檔案尾而無資料時便返回eof
file *fp = fopen(argv[1], "r");
if(fp == null)
while(1)
fclose(fp);
printf 指定向螢幕這個檔案輸出
fprintf 是可向別的檔案
getchar是指定從鍵盤輸入
檔案I O程式設計
linux的輸入 輸出 i o 操作,通常分為 個方面 開啟 讀取 寫入 定位和關閉 對應的有 個系統呼叫 open read write lseek 和close 這 個函式,也稱為不帶緩衝區的i o操作。程式設計師可以直接操作硬體,這樣為開發驅動等底層的系統應用提供了方便。這些函式屬於posix...
linux 檔案I O 程式設計
1.基本操作 include include include open fd open tmp hello.c o wronly o creat,0600 close close fd read read fd,buf,len write write fd,buf,len lseek off t l...
檔案IO程式設計二
上一章主要是講了檔案系統以及整個操作的流程,這一講主要是講vfs虛擬檔案系統 引言 linux中允許眾多不同的檔案系統共存,如ext2,ext3,vfat等。通過使用同一套檔案i o系統呼叫即可對linux中的任意檔案進行操作而無需考慮檔案系統格式。對檔案的操作也可以跨檔案系統而執行。我們可以使用c...