檔案檢測函式 ferror feof

2021-06-20 22:20:41 字數 2147 閱讀 9608

檔案檢測函式 

c語言中常用的檔案檢測函式有以下幾個。 

一、檔案結束檢測函式feof函式呼叫格式:

feof(檔案指標)

; 功能:判斷檔案是否處於檔案結束位置,如檔案結束,則返回值為1,否則為0。 

二、讀寫檔案出錯檢測函式ferror函式呼叫格式:

ferror(檔案指標)

; 功能:檢查檔案在用各種輸入輸出函式進行讀寫時是否出錯。 如ferror返回值為0表示未出錯,否則表示有錯。 

三、檔案出錯標誌和檔案結束標誌置0函式clearerr函式呼叫格式:

clearerr(檔案指標)

; 功能:本函式用於清除出錯標誌和檔案結束標誌,使它們為0值。

c庫檔案 

c系統提供了豐富的系統檔案,稱為庫檔案,c的庫檔案分為兩類,一類是擴充套件名為".h"的檔案,稱為標頭檔案, 在前面的包含命令中我們已多次使用過。在".h"檔案中包含了

常量定義、 型別定義、巨集定義、函式原型以及各種編譯選擇設定

等資訊。另一類是函式庫,包括了各種函式的目標**,供使用者在程式中呼叫。 通常在程式中呼叫乙個庫函式時,要在呼叫之前

包含該函式原型

所在的".h" 檔案。 

在附錄中給出了全部庫函式。 

alloc.h    說明記憶體管理函式(分配、釋放等)。 

assert.h    定義 assert除錯巨集。 

bios.h     說明呼叫ibm—pc rom bios子程式的各個函式。 

conio.h    說明呼叫dos控制台i/o子程式的各個函式。 

ctype.h    包含有關字元分類及轉換的名類資訊(如 isalpha和toascii等)。 

dir.h     包含有關目錄和路徑的結構、巨集定義和函式。 

dos.h     定義和說明msdos和8086呼叫的一些常量和函式。 

erron.h    定義錯誤**的助記符。 

fcntl.h    定義在與open庫子程式連線時的符號常量。 

float.h    包含有關浮點運算的一些引數和函式。 

graphics.h   說明有關圖形功能的各個函式,圖形錯誤**的常量定義,正對不同驅動程式的各種顏色值,及函式用到的一些特殊結構。 

io.h      包含低階i/o子程式的結構和說明。 

limit.h    包含各環境引數、編譯時間限制、數的範圍等資訊。 

math.h     說明數**算函式,還定了 huge val 巨集, 說明了matherr和matherr子程式用到的特殊結構。 

mem.h     說明一些記憶體操作函式(其中大多數也在string.h 中說明)。 

process.h   說明程序管理的各個函式,spawn…和exec …函式的結構說明。 

setjmp.h    定義longjmp和setjmp函式用到的jmp buf型別, 說明這兩個函式。 

share.h    定義檔案共享函式的引數。 

signal.h    定義sig[zz(z] [zz)]ign和sig[zz(z] [zz)]dfl常量,說明rajse和signal兩個函式。 

stdarg.h    定義讀函式引數表的巨集。(如vprintf,vscarf函式)。 

stddef.h    定義一些公共資料型別和巨集。 

stdio.h    定義kernighan和ritchie在unix system v 中定義的標準和擴充套件的型別和巨集。還定義標準i/o 預定義流:stdin,stdout和stderr,說明 i/o流子程式。 

stdlib.h    說明一些常用的子程式:轉換子程式、搜尋/ 排序子程式等。 

string.h    說明一些串操作和記憶體操作函式。 

sys/stat.h   定義在開啟和建立檔案時用到的一些符號常量。 

sys/types.h  說明ftime函式和timeb結構。 

sys/time.h   定義時間的型別time[zz(z] [zz)]t。 

time.h     定義時間轉換子程式asctime、localtime和gmtime的結構,ctime、 difftime、 gmtime、 localtime和stime用到的型別,並提供這些函式的原型。 

value.h    定義一些重要常量, 包括依賴於機器硬體的和為與unix system v相相容而說明的一些常量,包括浮點和雙精度值的範圍。

檢測檔案是否存在的三函式對比

使用php操作檔案時,我們經常用到三個函式 file exists is readable 和is file 他們的確切含義如下 1,file exists 如果檔案存在返回true,否則返回false。但這裡的檔案即可以是乙個實體檔案,也可以是乙個目錄檔案。2,is readable 如果檔案存在...

上傳檔案檢測

檢測檔案的頭部編碼,不同型別檔案的頭部編碼是不一樣的 不知道這樣說恰當不,有錯誤希望大家指出 比如255216是jpg 7173是gif 6677是bmp,13780是png 7790是exe,8297是rar.這篇文章 多有參考網路,特此說明.可以實現真正意義上的檔案型別判斷,推薦使用這種方法.u...

目標檢測 損失函式

2.hard negative mining 3.損失函式 首先我們要做的就是ground truth boxes 與 prior bboxes 的匹配,ground truth boxes 與 prior bboxes匹配程度便是損失值的由來。第一步 從ground truth box出發,尋找與...