C語言的常用庫函式使用方法分析及用途(4)

2021-06-05 20:01:08 字數 2380 閱讀 6181

原形:int fcloseall(void)

功能:關閉所有開啟的流,由stdin、stdout、stdprn、stderr和stdaux設定的流除外。

返回值:關閉流的總數。如果發現錯誤則返回eof。

標頭檔案:stdio.h

feof()檢查檔案是否結束的函式

原形∶int feof(file *fp)

返回值∶檔案結束返回非0值,否則返回0。

標頭檔案∶stdio.h

fgets()從流中讀取一字串的函式

原形:char *fgets(char s,int n,file *stream)

使用格式:fgets(字串指標,字元個數,檔案指標)

功能:從輸入流stream中讀入字元存到s串中。當讀了n-1個字元或遇到換行符時,函式停止讀過程。fgets在s串尾保留換行字元。讀入的最後乙個字元後面加乙個空字元。

返回值:成功時返回字串引數s,出錯或遇到檔案結束時,返回null。

標頭檔案:stdio.h

findfirst()函式和findnext()函式

呼叫方式:整形數=findfirst(檔名,&結構變數名,屬性常數組合(如0x26));其中定義struct ffblk 結構變數名;

原形:int findfirst(path,buffer,attr)和int findnext(buffer)

char *path;//要檢索的檔名

struct ffblk

char ff_reserved[21];

char ff_attrib;//被檢索的檔案屬性

unsigned ff_ftime;//最後修改的時間

//(0-4位:秒數/2;5-10位:分數;11-15位:小時數)

unsigned ff_fdate;//最後修改的日期

//(0-4位:日;5-8位:月;9-15位:年減1980)

long ff_fsize;//檔案大小

char ff_name[13];//組名

}*buffer;

int attr;//要檢索的檔案屬性

功能:檢索由path和attr指定的檔案,把結果返回到buffer。findfirst返回關於第乙個指定檔案的資訊,findnext繼續檢索。

返回值:0(檢索成功),-1(沒有找到指定的檔案)

屬性常數:

fa_normal(0x00)  含意:normal file, no attributes

fa_rdonly(0x01)  含意:唯讀

fa_hidden(0x02)  含意:隱含檔案

fa_system(0x04)  含意:系統檔案

fa_label(0x08)   含意:卷標

fa_direc(0x10)   含意:子目錄

fa_arch(0x20)   含意:修改的檔案archive

標頭檔案:dir.h(dos.h)

floodfill()填充區域的函式

原形:void far floodfill(int x,int y,int border)

功能:在圖形裝置上用顏色border圍起來的區域將用當前填充顏色填充。(x,y)是待填充區域的起點,若起點在封閉區域內,則區域內被填充;若起點在封閉區域外,則區域外被填充。

標頭檔案:graphics.h

floor()

原形∶double floor(double num)

功能∶求不大於num的最大雙精度整數

標頭檔案∶math.h

fnmerge()建立檔案路徑函式

原形:void fnmerge(char *path,const char *drive,const char *dir, const char *name,const char *ext)

功能:合成drive:\dir\name.ext,放在path

標頭檔案:dir.h

fnsplit()分解完整的路徑名函式

原形:int fnsplit(char *path,const char *drive,const char *dir,const char *name,const char *ext)

功能:把檔名路徑path分成4個部分存放。

其中drive中有冒號;dir中有開始和結尾的反斜槓;ext包括開始圓點

返回值:如果有副檔名,則 返回值&extension!=0

如果有檔名,則 返回值&filename!=0

如果有目錄名,則 返回值&directory!=0

如果有驅動器號,則返回值&dirve!=0

標頭檔案:dir.h

fopen()開啟乙個流函式

原形:file *fopen(const char *filename,const char *mode)

功能:開啟用filename指定的檔案,並使其與乙個流相聯。

C語言的常用庫函式使用方法分析及用途 1

absread 讀磁碟絕對扇區函式 原形 int absread int drive,int num,int sectnum,void buf 功能 從drive指定的驅動器磁碟上,sectnum指定的邏輯扇區號開始讀取 通過dos中斷0x25讀取 num個 最多64k個 扇區的內容,儲存於buf所...

C語言的常用庫函式使用方法分析及用途(7)

getimage 將指定區域的位圖象存入記憶體的函式 原形 void far getimage int left,int top,int right,int bottom,void far bitmap 功能 將影象 矩形區域 從螢幕拷貝到記憶體,bitmap指向記憶體中存放影象的區域。該區域的前兩...

C語言的常用庫函式使用方法分析及用途(10)

原形 unsigned long lrotl unsigned long value,int count 功能 將value向左迴圈移動count位。返回值 將value向左迴圈移動count位後的值。標頭檔案 stdlib.h lrotr 將乙個無符號長整形數右迴圈移位的函式 原形 unsigne...