檔案IO程式設計八

2021-07-31 21:54:49 字數 1210 閱讀 6778

這一節主要是講標準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...