C語(yǔ)言庫(kù)函數(shù)參考手冊(cè)_第1頁(yè)
C語(yǔ)言庫(kù)函數(shù)參考手冊(cè)_第2頁(yè)
C語(yǔ)言庫(kù)函數(shù)參考手冊(cè)_第3頁(yè)
C語(yǔ)言庫(kù)函數(shù)參考手冊(cè)_第4頁(yè)
C語(yǔ)言庫(kù)函數(shù)參考手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C語(yǔ)言庫(kù)函數(shù)參考手冊(cè)轉(zhuǎn)載說明:可能有些函數(shù)已經(jīng)過時(shí),但從學(xué)習(xí)的角度來看,還是有一定的參考價(jià)值。分類函數(shù),所在函數(shù)庫(kù)為ctype.hint isalpha(int ch) 若ch是字母(A-Z,a-z)返回非0值,否則返回0int isalnum(int ch) 若ch是字母(A-Z,a-z)或數(shù)字(0-9) 返回非0值,否則返回0int isascii(int ch) 若ch是字符(ASCII碼中的0-127)返回非0值,否則返回0int iscntrl(int ch) 若ch是作廢字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否則返回0int isdigit(int ch

2、) 若ch是數(shù)字(0-9)返回非0值,否則返回0int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否則返回0int islower(int ch) 若ch是小寫字母(a-z)返回非0值,否則返回0int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否則返回0int ispunct(int ch) 若ch是標(biāo)點(diǎn)字符(0x00-0x1F)返回非0值,否則返回0int isspace(int ch) 若ch是空格( ),水平制表符(t),回車符(r), 走紙換行(f),垂直制表符(v),換行符(n

3、) 返回非0值,否則返回0int isupper(int ch) 若ch是大寫字母(A-Z)返回非0值,否則返回0int isxdigit(int ch) 若ch是16進(jìn)制數(shù)(0-9,A-F,a-f)返回非0值, 否則返回0int tolower(int ch) 若ch是大寫字母(A-Z)返回相應(yīng)的小寫字母(a-z)int toupper(int ch) 若ch是小寫字母(a-z)返回相應(yīng)的大寫字母(A-Z)數(shù)學(xué)函數(shù),所在函數(shù)庫(kù)為math.h、stdlib.h、string.h、float.hint abs(int i) 返回整型參數(shù)i的絕對(duì)值double cabs(struct comple

4、x znum) 返回復(fù)數(shù)znum的絕對(duì)值double fabs(double x) 返回雙精度參數(shù)x的絕對(duì)值long labs(long n) 返回長(zhǎng)整型參數(shù)n的絕對(duì)值double exp(double x) 返回指數(shù)函數(shù)ex的值double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存貯在eptr中double ldexp(double value,int exp); 返回value*2exp的值double log(double x) 返回logex的值double log10(double x) 返回log10x的值double po

5、w(double x,double y) 返回xy的值double pow10(int p) 返回10p的值double sqrt(double x) 返回+x的值double acos(double x) 返回x的反余弦cos-1(x)值,x為弧度double asin(double x) 返回x的反正弦sin-1(x)值,x為弧度double atan(double x) 返回x的反正切tan-1(x)值,x為弧度double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x為弧度double cos(double x) 返回x的余弦cos(x

6、)值,x為弧度double sin(double x) 返回x的正弦sin(x)值,x為弧度double tan(double x) 返回x的正切tan(x)值,x為弧度double cosh(double x) 返回x的雙曲余弦cosh(x)值,x為弧度double sinh(double x) 返回x的雙曲正弦sinh(x)值,x為弧度double tanh(double x) 返回x的雙曲正切tanh(x)值,x為弧度double hypot(double x,double y) 返回直角三角形斜邊的長(zhǎng)度(z), x和y為直角邊的長(zhǎng)度,z2=x2+y2double ceil(double

7、 x) 返回不小于x的最小整數(shù)double floor(double x) 返回不大于x的最大整數(shù)void srand(unsigned seed) 初始化隨機(jī)數(shù)發(fā)生器int rand() 產(chǎn)生一個(gè)隨機(jī)數(shù)并返回這個(gè)數(shù)double poly(double x,int n,double c)從參數(shù)產(chǎn)生一個(gè)多項(xiàng)式double modf(double value,double *iptr)將雙精度數(shù)value分解成尾數(shù)和階double fmod(double x,double y) 返回x/y的余數(shù)double frexp(double value,int *eptr) 將雙精度數(shù)value分成尾數(shù)和

8、階double atof(char *nptr) 將字符串nptr轉(zhuǎn)換成浮點(diǎn)數(shù)并返回這個(gè)浮點(diǎn)數(shù)double atoi(char *nptr) 將字符串nptr轉(zhuǎn)換成整數(shù)并返回這個(gè)整數(shù)double atol(char *nptr) 將字符串nptr轉(zhuǎn)換成長(zhǎng)整數(shù)并返回這個(gè)整數(shù)char *ecvt(double value,int ndigit,int *decpt,int *sign) 將浮點(diǎn)數(shù)value轉(zhuǎn)換成字符串并返回該字符串char *fcvt(double value,int ndigit,int *decpt,int *sign) 將浮點(diǎn)數(shù)value轉(zhuǎn)換成字符串并返回該字符串char *

9、gcvt(double value,int ndigit,char *buf) 將數(shù)value轉(zhuǎn)換成字符串并存于buf中,并返回buf的指針char *ultoa(unsigned long value,char *string,int radix) 將無符號(hào)整型數(shù)value轉(zhuǎn)換成字符串并返回該字符串,radix為轉(zhuǎn)換時(shí)所用基數(shù)char *ltoa(long value,char *string,int radix) 將長(zhǎng)整型數(shù)value轉(zhuǎn)換成字符串并返回該字符串,radix為轉(zhuǎn)換時(shí)所用基數(shù)char *itoa(int value,char *string,int radix) 將整數(shù)valu

10、e轉(zhuǎn)換成字符串存入string,radix為轉(zhuǎn)換時(shí)所用基數(shù)double atof(char *nptr) 將字符串nptr轉(zhuǎn)換成雙精度數(shù),并返回這個(gè)數(shù),錯(cuò)誤返回0int atoi(char *nptr) 將字符串nptr轉(zhuǎn)換成整型數(shù), 并返回這個(gè)數(shù),錯(cuò)誤返回0long atol(char *nptr) 將字符串nptr轉(zhuǎn)換成長(zhǎng)整型數(shù),并返回這個(gè)數(shù),錯(cuò)誤返回0double strtod(char *str,char *endptr)將字符串str轉(zhuǎn)換成雙精度數(shù),并返回這個(gè)數(shù),long strtol(char *str,char *endptr,int base)將字符串str轉(zhuǎn)換成長(zhǎng)整型數(shù), 并

11、返回這個(gè)數(shù),int matherr(struct exception *e) 用戶修改數(shù)學(xué)錯(cuò)誤返回信息函數(shù)(沒有必要使用)double _matherr(_mexcep why,char *fun,double *arg1p, double *arg2p,double retval) 用戶修改數(shù)學(xué)錯(cuò)誤返回信息函數(shù)(沒有必要使用)unsigned int _clear87() 清除浮點(diǎn)狀態(tài)字并返回原來的浮點(diǎn)狀態(tài)void _fpreset() 重新初使化浮點(diǎn)數(shù)學(xué)程序包unsigned int _status87() 返回浮點(diǎn)狀態(tài)字目錄函數(shù),所在函數(shù)庫(kù)為dir.h、dos.hint chdir(ch

12、ar *path) 使指定的目錄path(如:C:WPS)變成當(dāng)前的工作目錄,成 功返回0int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功 返回0 pathname為指定的目錄名和文件名,如C:WPSTXT ffblk為指定的保存文件信息的一個(gè)結(jié)構(gòu),定義如下: struct ffblk char ff_reserved21; /*DOS保留字*/ char ff_attrib; /*文件屬性*/ int ff_ftime; /*文件時(shí)間*/ int ff_fdate; /*文件日期*/ long ff_

13、fsize; /*文件長(zhǎng)度*/ char ff_name13; /*文件名*/ attrib為文件屬性,由以下字符代表 FA_RDONLY 只讀文件FA_LABEL 卷標(biāo)號(hào) FA_HIDDEN 隱藏文件FA_DIREC 目錄 FA_SYSTEM 系統(tǒng)文件FA_ARCH 檔案 例: struct ffblk ff; findfirst(*.wps,&ff,FA_RDONLY);int findnext(struct ffblk *ffblk) 取匹配finddirst的文件,成功返回0void fumerge(char *path,char *drive,char *dir,char *name

14、,char *ext) 此函數(shù)通過盤符drive(C:、A:等),路徑dir(TC、BCLIB等), 文件名name(TC、WPS等),擴(kuò)展名ext(.EXE、.COM等)組成一個(gè)文件名 存與path中.int fnsplit(char *path,char *drive,char *dir,char *name,char *ext) 此函數(shù)將文件名path分解成盤符drive(C:、A:等),路徑dir(TC、BCLIB等), 文件名name(TC、WPS等),擴(kuò)展名ext(.EXE、.COM等),并分別存入相應(yīng)的變量中.int getcurdir(int drive,char *direc

15、) 此函數(shù)返回指定驅(qū)動(dòng)器的當(dāng)前工作目錄名稱 drive 指定的驅(qū)動(dòng)器(0=當(dāng)前,1=A,2=B,3=C等) direc 保存指定驅(qū)動(dòng)器當(dāng)前工作路徑的變量 成功返回0char *getcwd(char *buf,iint n) 此函數(shù)取當(dāng)前工作目錄并存入buf中,直到n個(gè)字 節(jié)長(zhǎng)為為止.錯(cuò)誤返回NULLint getdisk() 取當(dāng)前正在使用的驅(qū)動(dòng)器,返回一個(gè)整數(shù)(0=A,1=B,2=C等)int setdisk(int drive) 設(shè)置要使用的驅(qū)動(dòng)器drive(0=A,1=B,2=C等), 返回可使用驅(qū)動(dòng)器總數(shù)int mkdir(char *pathname) 建立一個(gè)新的目錄pathna

16、me,成功返回0int rmdir(char *pathname) 刪除一個(gè)目錄pathname,成功返回0char *mktemp(char *template) 構(gòu)造一個(gè)當(dāng)前目錄上沒有的文件名并存于template中char *searchpath(char *pathname) 利用MSDOS找出文件filename所在路徑, ,此函數(shù)使用DOS的PATH變量,未找到文件返回NULL進(jìn)程函數(shù),所在函數(shù)庫(kù)為stdlib.h、process.hvoid abort() 此函數(shù)通過調(diào)用具有出口代碼3的_exit寫一個(gè)終止信息于stderr, 并異常終止程序。無返回值int exec裝入和運(yùn)行其

17、它程序int execl( char *pathname,char *arg0,char *arg1,char *argn,NULL)int execle( char *pathname,char *arg0,char *arg1, char *argn,NULL,char *envp)int execlp( char *pathname,char *arg0,char *arg1,NULL)int execlpe(char *pathname,char *arg0,char *arg1,NULL,char *envp)int execv( char *pathname,char *argv)

18、int execve( char *pathname,char *argv,char *envp)int execvp( char *pathname,char *argv)int execvpe(char *pathname,char *argv,char *envp) exec函數(shù)族裝入并運(yùn)行程序pathname,并將參數(shù) arg0(arg1,arg2,argv,envp)傳遞給子程序,出錯(cuò)返回-1 在exec函數(shù)族中,后綴l、v、p、e添加到exec后, 所指定的函數(shù)將具有某種操作能力 有后綴 p時(shí),函數(shù)可以利用DOS的PATH變量查找子程序文件。 l時(shí),函數(shù)中被傳遞的參數(shù)個(gè)數(shù)固定。 v

19、時(shí),函數(shù)中被傳遞的參數(shù)個(gè)數(shù)不固定。 e時(shí),函數(shù)傳遞指定參數(shù)envp,允許改變子進(jìn)程的環(huán)境, 無后綴e時(shí),子進(jìn)程使用當(dāng)前程序的環(huán)境。void _exit(int status)終止當(dāng)前程序,但不清理現(xiàn)場(chǎng)void exit(int status) 終止當(dāng)前程序,關(guān)閉所有文件,寫緩沖區(qū)的輸出(等待輸出), 并調(diào)用任何寄存器的出口函數(shù),無返回值int spawn運(yùn)行子程序int spawnl( int mode,char *pathname,char *arg0,char *arg1, char *argn,NULL)int spawnle( int mode,char *pathname,char

20、*arg0,char *arg1, char *argn,NULL,char *envp)int spawnlp( int mode,char *pathname,char *arg0,char *arg1, char *argn,NULL)int spawnlpe(int mode,char *pathname,char *arg0,char *arg1, char *argn,NULL,char *envp)int spawnv( int mode,char *pathname,char *argv)int spawnve( int mode,char *pathname,char *ar

21、gv,char *envp)int spawnvp( int mode,char *pathname,char *argv)int spawnvpe(int mode,char *pathname,char *argv,char *envp) spawn函數(shù)族在mode模式下運(yùn)行子程序pathname,并將參數(shù) arg0(arg1,arg2,argv,envp)傳遞給子程序.出錯(cuò)返回-1 mode為運(yùn)行模式 mode為 P_WAIT 表示在子程序運(yùn)行完后返回本程序 P_NOWAIT 表示在子程序運(yùn)行時(shí)同時(shí)運(yùn)行本程序(不可用) P_OVERLAY表示在本程序退出后運(yùn)行子程序 在spawn函數(shù)族中

22、,后綴l、v、p、e添加到spawn后, 所指定的函數(shù)將具有某種操作能力 有后綴 p時(shí), 函數(shù)利用DOS的PATH查找子程序文件 l時(shí), 函數(shù)傳遞的參數(shù)個(gè)數(shù)固定. v時(shí), 函數(shù)傳遞的參數(shù)個(gè)數(shù)不固定. e時(shí), 指定參數(shù)envp可以傳遞給子程序,允許改變子程序運(yùn)行環(huán)境. 當(dāng)無后綴e時(shí),子程序使用本程序的環(huán)境.int system(char *command) 將MSDOS命令command傳遞給DOS執(zhí)行轉(zhuǎn)換子程序,函數(shù)庫(kù)為math.h、stdlib.h、ctype.h、float.hchar *ecvt(double value,int ndigit,int *decpt,int *sign)

23、將浮點(diǎn)數(shù)value轉(zhuǎn)換成字符串并返回該字符串char *fcvt(double value,int ndigit,int *decpt,int *sign) 將浮點(diǎn)數(shù)value轉(zhuǎn)換成字符串并返回該字符串char *gcvt(double value,int ndigit,char *buf) 將數(shù)value轉(zhuǎn)換成字符串并存于buf中,并返回buf的指針char *ultoa(unsigned long value,char *string,int radix) 將無符號(hào)整型數(shù)value轉(zhuǎn)換成字符串并返回該字符串,radix為轉(zhuǎn)換時(shí)所用基數(shù)char *ltoa(long value,char *

24、string,int radix) 將長(zhǎng)整型數(shù)value轉(zhuǎn)換成字符串并返回該字符串,radix為轉(zhuǎn)換時(shí)所用基數(shù)char *itoa(int value,char *string,int radix) 將整數(shù)value轉(zhuǎn)換成字符串存入string,radix為轉(zhuǎn)換時(shí)所用基數(shù)double atof(char *nptr) 將字符串nptr轉(zhuǎn)換成雙精度數(shù),并返回這個(gè)數(shù),錯(cuò)誤返回0int atoi(char *nptr) 將字符串nptr轉(zhuǎn)換成整型數(shù), 并返回這個(gè)數(shù),錯(cuò)誤返回0long atol(char *nptr) 將字符串nptr轉(zhuǎn)換成長(zhǎng)整型數(shù),并返回這個(gè)數(shù),錯(cuò)誤返回0double strtod

25、(char *str,char *endptr)將字符串str轉(zhuǎn)換成雙精度數(shù),并返回這個(gè)數(shù),long strtol(char *str,char *endptr,int base)將字符串str轉(zhuǎn)換成長(zhǎng)整型數(shù), 并返回這個(gè)數(shù),int toascii(int c) 返回c相應(yīng)的ASCIIint tolower(int ch) 若ch是大寫字母(A-Z)返回相應(yīng)的小寫字母(a-z)int _tolower(int ch) 返回ch相應(yīng)的小寫字母(a-z)int toupper(int ch) 若ch是小寫字母(a-z)返回相應(yīng)的大寫字母(A-Z)int _toupper(int ch) 返回ch相

26、應(yīng)的大寫字母(A-Z)診斷函數(shù),所在函數(shù)庫(kù)為assert.h、math.hvoid assert(int test) 一個(gè)擴(kuò)展成if語(yǔ)句那樣的宏,如果test測(cè)試失敗, 就顯示一個(gè)信息并異常終止程序,無返回值void perror(char *string) 本函數(shù)將顯示最近一次的錯(cuò)誤信息,格式如下: 字符串string:錯(cuò)誤信息char *strerror(char *str) 本函數(shù)返回最近一次的錯(cuò)誤信息,格式如下: 字符串str:錯(cuò)誤信息int matherr(struct exception *e) 用戶修改數(shù)學(xué)錯(cuò)誤返回信息函數(shù)(沒有必要使用)double _matherr(_mexc

27、ep why,char *fun,double *arg1p, double *arg2p,double retval) 用戶修改數(shù)學(xué)錯(cuò)誤返回信息函數(shù)(沒有必要使用)輸入輸出子程序,函數(shù)庫(kù)為io.h、conio.h、stat.h、dos.h、stdio.h、signal.hint kbhit() 本函數(shù)返回最近所敲的按鍵int fgetchar() 從控制臺(tái)(鍵盤)讀一個(gè)字符,顯示在屏幕上int getch() 從控制臺(tái)(鍵盤)讀一個(gè)字符,不顯示在屏幕上int putch() 向控制臺(tái)(鍵盤)寫一個(gè)字符int getchar() 從控制臺(tái)(鍵盤)讀一個(gè)字符,顯示在屏幕上int putchar(

28、) 向控制臺(tái)(鍵盤)寫一個(gè)字符int getche() 從控制臺(tái)(鍵盤)讀一個(gè)字符,顯示在屏幕上int ungetch(int c) 把字符c退回給控制臺(tái)(鍵盤)char *cgets(char *string) 從控制臺(tái)(鍵盤)讀入字符串存于string中int scanf(char *format,argument)從控制臺(tái)讀入一個(gè)字符串,分別對(duì)各個(gè)參數(shù)進(jìn)行 賦值,使用BIOS進(jìn)行輸出int vscanf(char *format,Valist param)從控制臺(tái)讀入一個(gè)字符串,分別對(duì)各個(gè)參數(shù)進(jìn)行 賦值,使用BIOS進(jìn)行輸出,參數(shù)從Valist param中取得int cscanf(ch

29、ar *format,argument)從控制臺(tái)讀入一個(gè)字符串,分別對(duì)各個(gè)參數(shù)進(jìn)行 賦值,直接對(duì)控制臺(tái)作操作,比如顯示器在顯示時(shí)字符時(shí)即為直接寫頻方式顯示int sscanf(char *string,char *format,argument,)通過字符串string,分別對(duì)各個(gè) 參數(shù)進(jìn)行賦值int vsscanf(char *string,char *format,Vlist param)通過字符串string,分別對(duì)各個(gè) 參數(shù)進(jìn)行賦值,參數(shù)從Vlist param中取得int puts(char *string) 發(fā)關(guān)一個(gè)字符串string給控制臺(tái)(顯示器), 使用BIOS進(jìn)行輸出voi

30、d cputs(char *string) 發(fā)送一個(gè)字符串string給控制臺(tái)(顯示器), 直接對(duì)控制臺(tái)作操作,比如顯示器即為直接寫頻方式顯示int printf(char *format,argument,) 發(fā)送格式化字符串輸出給控制臺(tái)(顯示器) 使用BIOS進(jìn)行輸出int vprintf(char *format,Valist param) 發(fā)送格式化字符串輸出給控制臺(tái)(顯示器) 使用BIOS進(jìn)行輸出,參數(shù)從Valist param中取得int cprintf(char *format,argument,) 發(fā)送格式化字符串輸出給控制臺(tái)(顯示器), 直接對(duì)控制臺(tái)作操作,比如顯示器即為直接

31、寫頻方式顯示int vcprintf(char *format,Valist param)發(fā)送格式化字符串輸出給控制臺(tái)(顯示器), 直接對(duì)控制臺(tái)作操作,比如顯示器即為直接寫頻方式顯示, 參數(shù)從Valist param中取得int sprintf(char *string,char *format,argument,) 將字符串string的內(nèi)容重新寫為格式化后的字符串int vsprintf(char *string,char *format,Valist param) 將字符串string的內(nèi)容重新寫為格式化后的字符串,參數(shù)從Valist param中取得int rename(char *o

32、ldname,char *newname)將文件oldname的名稱改為newnameint ioctl(int handle,int cmd,int *argdx,int argcx) 本函數(shù)是用來控制輸入/輸出設(shè)備的,請(qǐng)見下表: cmd值 功能 0 取出設(shè)備信息 1 設(shè)置設(shè)備信息 2 把a(bǔ)rgcx字節(jié)讀入由argdx所指的地址 3 在argdx所指的地址寫argcx字節(jié) 4 除把handle當(dāng)作設(shè)備號(hào)(0=當(dāng)前,1=A,等)之外,均和cmd=2時(shí)一樣 5 除把handle當(dāng)作設(shè)備號(hào)(0=當(dāng)前,1=A,等)之外,均和cmd=3時(shí)一樣 6 取輸入狀態(tài) 7 取輸出狀態(tài) 8 測(cè)試可換性;只對(duì)于DO

33、S 3.x 11 置分享沖突的重算計(jì)數(shù);只對(duì)DOS 3.x int (*ssignal(int sig,int(*action)()()執(zhí)行軟件信號(hào)(沒必要使用)int gsignal(int sig) 執(zhí)行軟件信號(hào)(沒必要使用)int _open(char *pathname,int access)為讀或?qū)懘蜷_一個(gè)文件, 按后按access來確定是讀文件還是寫文件,access值見下表 access值 意義 O_RDONLY 讀文件 O_WRONLY 寫文件 O_RDWR 即讀也寫 O_NOINHERIT 若文件沒有傳遞給子程序,則被包含 O_DENYALL 只允許當(dāng)前處理必須存取的文件 O

34、_DENYWRITE 只允許從任何其它打開的文件讀 O_DENYREAD 只允許從任何其它打開的文件寫 O_DENYNONE 允許其它共享打開的文件 int open(char *pathname,int access,int permiss)為讀或?qū)懘蜷_一個(gè)文件, 按后按access來確定是讀文件還是寫文件,access值見下表 access值意義 O_RDONLY讀文件 O_WRONLY寫文件 O_RDWR 即讀也寫 O_NDELAY沒有使用;對(duì)UNIX系統(tǒng)兼容 O_APPEND即讀也寫,但每次寫總是在文件尾添加 O_CREAT 若文件存在,此標(biāo)志無用;若不存在,建新文件 O_TRUNC

35、若文件存在,則長(zhǎng)度被截為0,屬性不變 O_EXCL 未用;對(duì)UNIX系統(tǒng)兼容 O_BINARY此標(biāo)志可顯示地給出以二進(jìn)制方式打開文件 O_TEXT 此標(biāo)志可用于顯示地給出以文本方式打開文件 permiss為文件屬性,可為以下值: S_IWRITE允許寫 S_IREAD允許讀 S_IREAD|S_IWRITE允許讀、寫int creat(char *filename,int permiss) 建立一個(gè)新文件filename,并設(shè)定 讀寫性。permiss為文件讀寫性,可以為以下值 S_IWRITE允許寫 S_IREAD允許讀 S_IREAD|S_IWRITE允許讀、寫int _creat(cha

36、r *filename,int attrib) 建立一個(gè)新文件filename,并設(shè)定文件 屬性。attrib為文件屬性,可以為以下值 FA_RDONLY只讀 FA_HIDDEN隱藏 FA_SYSTEM系統(tǒng)int creatnew(char *filenamt,int attrib) 建立一個(gè)新文件filename,并設(shè)定文件 屬性。attrib為文件屬性,可以為以下值 FA_RDONLY只讀 FA_HIDDEN隱藏 FA_SYSTEM系統(tǒng)int creattemp(char *filenamt,int attrib) 建立一個(gè)新文件filename,并設(shè)定文件 屬性。attrib為文件屬性,

37、可以為以下值 FA_RDONLY只讀 FA_HIDDEN隱藏 FA_SYSTEM系統(tǒng)int read(int handle,void *buf,int nbyte)從文件號(hào)為handle的文件中讀nbyte個(gè)字符 存入buf中int _read(int handle,void *buf,int nbyte)從文件號(hào)為handle的文件中讀nbyte個(gè)字符 存入buf中,直接調(diào)用MSDOS進(jìn)行操作.int write(int handle,void *buf,int nbyte)將buf中的nbyte個(gè)字符寫入文件號(hào) 為handle的文件中int _write(int handle,void *

38、buf,int nbyte)將buf中的nbyte個(gè)字符寫入文件號(hào) 為handle的文件中int dup(int handle) 復(fù)制一個(gè)文件處理指針handle,返回這個(gè)指針int dup2(int handle,int newhandle) 復(fù)制一個(gè)文件處理指針handle到newhandleint eof(int *handle)檢查文件是否結(jié)束,結(jié)束返回1,否則返回0long filelength(int handle) 返回文件長(zhǎng)度,handle為文件號(hào)int setmode(int handle,unsigned mode)本函數(shù)用來設(shè)定文件號(hào)為handle的文件的打 開方式int

39、 getftime(int handle,struct ftime *ftime) 讀取文件號(hào)為handle的文件的時(shí)間, 并將文件時(shí)間存于ftime結(jié)構(gòu)中,成功返回0,ftime結(jié)構(gòu)如下: struct ftime unsigned ft_tsec:5; /*秒*/ unsigned ft_min:6; /*分*/ unsigned ft_hour:5; /*時(shí)*/ unsigned ft_day:5; /*日*/ unsigned ft_month:4;/*月*/ unsigned ft_year:1; /*年-1980*/ int setftime(int handle,struct f

40、time *ftime) 重寫文件號(hào)為handle的文件時(shí)間, 新時(shí)間在結(jié)構(gòu)ftime中.成功返回0.結(jié)構(gòu)ftime如下: struct ftime unsigned ft_tsec:5; /*秒*/ unsigned ft_min:6; /*分*/ unsigned ft_hour:5; /*時(shí)*/ unsigned ft_day:5; /*日*/ unsigned ft_month:4;/*月*/ unsigned ft_year:1; /*年-1980*/ long lseek(int handle,long offset,int fromwhere) 本函數(shù)將文件號(hào)為handle的文件

41、 的指針移到fromwhere后的第offset個(gè)字節(jié)處. SEEK_SET 文件開關(guān) SEEK_CUR 當(dāng)前位置 SEEK_END 文件尾long tell(int handle) 本函數(shù)返回文件號(hào)為handle的文件指針,以字節(jié)表示int isatty(int handle)本函數(shù)用來取設(shè)備handle的類型int lock(int handle,long offset,long length) 對(duì)文件共享作封鎖int unlock(int handle,long offset,long length) 打開對(duì)文件共享的封鎖int close(int handle) 關(guān)閉handle所表示

42、的文件處理,handle是從_creat、creat、 creatnew、creattemp、dup、dup2、_open、open中的一個(gè)處調(diào)用獲得的文件處理 成功返回0否則返回-1,可用于UNIX系統(tǒng)int _close(int handle) 關(guān)閉handle所表示的文件處理,handle是從_creat、creat、 creatnew、creattemp、dup、dup2、_open、open中的一個(gè)處調(diào)用獲得的文件處理 成功返回0否則返回-1,只能用于MSDOS系統(tǒng)FILE *fopen(char *filename,char *type) 打開一個(gè)文件filename,打開方式為type, 并返回這個(gè)文件指針,type可為以下字符串加上后綴 type讀寫性 文本/2進(jìn)制文件建新/打開舊文件 r 讀 文本 打開舊的文件 w 寫 文本 建新文件 a 添加 文本 有就打開無則建

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論