C語言 檔案操作

2022-06-18 01:42:13 字數 1433 閱讀 8347

一 ascii(文字)檔案、二進位制檔案:文字檔案每個字元為乙個位元組,占用空間大,速度慢(需要由二進位制檔案轉換),優點在於便於對字元的操作;二進位制檔案多用於即需要輸入到記憶體又要暫存在外存上。c語言將檔案看做是字元流或二進位製流資料(字元/位元組)的集合。

二緩衝/非緩衝檔案:在unix中,緩衝檔案(高階i/o)檔案用於處理文字,非緩衝檔案用於二進位制檔案。c語言對文字和二進位制檔案都採用緩衝檔案,即使用者資料和磁碟資料之間都是通過記憶體緩衝檔案來進行的,因而對檔案操作後必須用fclose(*p)關閉檔案:將緩衝區的資料送到磁碟後關閉檔案,釋放檔案指標,防止對檔案的誤操作。

三檔案指標:是在stdio.h定義的結構體變數,因緩衝檔案的特性而在記憶體中開闢乙個區間來存放關於檔案的有關資訊。

四 3個標準檔案:系統執行自動開啟stdin stdout stderr三個標準檔案

五:fputc putc putchar的關係(同理fgetc getchar getc):

fputc( char,fp)將字元寫到磁碟;putchar是用巨集定義且輸出為標準輸出終端(顯示器)的特殊fputc:#define putchar(char) fputc(char,stdout) 其中stdout是系統定義的檔案指標變數,與輸出中相連(系統將所有的終端都看做是指標);putc是fputc的簡化寫法:#define putc(char,fp) fputc( char,fp).

六 :檔案結束標誌與順序讀取:eof與feof(fp):

檔案檔案常用eof=-1代替檔案結束,但二進位制檔案中的-1無法區分究竟是檔案結束標誌還是真正的有效資料-1,所有用feof(fp)=1來表示二進位制檔案的結束。當然feof(fp)也使用於檔案檔案,但最好用操作型別(是否帶b)加以區分。

char=fgetc(fp);

7.1 檔案開啟:fopen("filename",操作方式)

7.2 檔案關閉:fclose(fp)

7.3 檔案定位:rewind(fp)//定位到檔案開頭

fseek(fp,offset偏移量,source源位置)//實現隨機檔案定位輸出。source=

ftell(fp)          //返回當前檔案指標的位置,-1l表示處處(加l表示常整形)

7.4 檔案讀寫:fputc(char,fp)putchar()  putc()    fputs() putw()操作乙個字

fgetc(char,fp)getchar()  getc()    fgets()  getw()

fread(*buff,size,cout,fp)/fwrite(*buff,size,cout,fp)    //資料塊操作

fscanf(格式控制符,輸入列表)/fprintf(格式控制符,輸出列表)//從磁碟輸入 向磁碟輸出

7.5 檔案狀態: feof(fp)=1表示檔案正常結束

ferr(fp) =0 表示檔案沒有出錯

clearerr()        //給feof和ferr清0

c語言檔案操作

rt null ch fgetc fp while ch eof fclose fp 本 例程式的功能是從檔案中逐個讀取字元,在螢幕上顯示。程式定義了檔案指標fp,以讀文字檔案方式開啟檔案 d jrzh example ex1 1.c 並使fp指向該檔案。如開啟檔案出錯,給出提示並退出程式。程式第1...

C語言檔案操作

1.首先要理解幾個概念 檔案 按一定規則儲存在磁碟上的資料集合。檔名 能唯一標識某個磁碟檔案的字串。形式 碟符 路徑 檔名.副檔名 二進位制檔案 資料以二進位制形式在儲存在磁碟上。裝置檔案 輸入 輸出裝置 標準輸入檔案 鍵盤 標準輸出檔案 標準錯誤輸出檔案 顯示器 檔案型指標 c語言是通過名為fil...

C語言檔案操作

1,兩種檔案訪問方式 輸入,輸出方式 順序訪問 直接訪問 2,資料的兩種存放形式 文字檔案 二進位制檔案 3.檔案指標 定義檔案型別指標變數的一般形式 file 指標變數名 例如 file fp1,fp2 4.開啟檔案 在使用檔案之前,需開啟檔案.在c裡使用fopen函式開啟檔案.格式為 fopen...