檔案的輸入輸出函式

2021-05-25 10:55:22 字數 2131 閱讀 5635

1,file *fopen(char *filename,*type);

開啟檔案,如果成功地開啟乙個檔案,fopen()函式返回檔案指標,否則返回空指標(null)。

2,int fclose(file *stream);

關閉檔案,當檔案關閉成功時,返回0,否則返回乙個非0值。

3,int fprintf(file *stream,char *format,);

int fputs(char *string,file *stream);

int fput(int ch,file *stream);

上述3個函式的返回值均為整型。fprintf()的返回值為實際寫入檔案中的字元個數(位元組數)。如果寫錯誤,則返回乙個負數,fputs()函 數返回0時表明將string指標所指的字串寫入檔案的操作成功,返回非0時,表明寫操作失敗。如果fputc()函式返回值為寫入檔案的字元的值,則 寫操作成功;否則返回eof(檔案介紹,其值為-1,在stdio.h中定義),表示寫操作錯誤。

4,int fscanf(file *stream,char *format,);

char fgets(char *string,int n,file *stream);

int fgetc(file *stream);

fscanf()函式的用法與scanf()函式相似,只是它是從檔案中讀資訊。如果fscanf()函式的返回值為eof(-1),即表明讀錯 誤,否則讀資料成功。fgets()函式從檔案中讀取至多n-1個字元(n用來指定字元數),並把它們放入string指向的字串中,在讀入後自動向字 符串末尾加乙個空字元,讀成功返回string指標,失敗返回乙個空指標。fgetc()函式返回檔案當前位置的乙個字元,讀錯誤時返回eof。

5,int  fseek(file *stream,long offset,int fromwhere);

int fread(void *buf,int size,int count,file *stream);

int fwrite(void *buf,int size,int count,file *stream);

long ftell(flie *stream);

fseek()函式的作用是將檔案的位置指標設定到從fromwhere開始的第offset位元組的位置上。offset是指檔案位置指標從指定開始位置 (fromwhere指出的位置)跳過的位元組數,它是乙個長整型量,一支援大於64kb的檔案。fseek()函式一般用於對二進位制檔案進行操作。

當fseek()函式返回0時表明操作成功,返回非0表示操作失敗。

fread()函式是從檔案中讀count個字段,每個字段長度為size位元組,並把它們存放到buf指標所指的緩衝器總中。

fwrite()函式是把buf指標所指的緩衝器中長度為size位元組的count個字段寫到stream指向的檔案中。

ftell()函式返回檔案位置指示器的當前值,這個值是指示器從檔案頭開始算起的位元組數,返回的數為長整型數,當返回-1是,表明出現錯誤。

6,int feof(file *stream);

int rewind(file *stream);

feof()函式檢測檔案位置指示器是否到達了檔案結尾,若是則返回乙個非0值,否則返回0。

rewind()函式用於把檔案位置指示器移到檔案的起點處,成功是返回0,否則,返回非0值。

低階檔案輸入輸出函式和流檔案輸入輸出函式

1 流檔案輸入輸出函式通常以f開頭,是在低階檔案輸入輸出函式的基礎上加上快取,可以以規格化的方式讀取或寫入資料,如fscanf,fprintf.2 注意 printf是fprintf的特殊形式,即輸出到終端 而scanf是fscanf的特殊形式,即從終端讀入,因此它們也是流檔案輸入輸出函式。3 另外...

輸入 輸出函式

perror函式以一種簡單 統一的方式報告錯誤資訊。例如,如果乙個程式試圖從乙個並不存在的磁碟檔案讀取資料,作業系統除了提出發生了錯誤之外就沒有什麼好做的了。標準庫函式在乙個外部整形變數errno中保留錯誤 之後就把這個資訊傳遞給使用者程式,提示操作失敗的準確原因。void perror char ...

輸入 輸出函式

1.多型別輸入函式scanf 功能 從標準的輸入裝置讀取各種型別的資料並存放到相應的變數中 格式 scanf 格式控制 位址列表 例 scanf d a 注 輸入時要注意輸入格式 int d float f double lf char c char char s 注意 1 當格式控制部分中相鄰的兩...