?? 分類函數(shù)--c.txt
字號(hào):
將浮點(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 *string,int radix)
將長整型數(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ò)誤返回0
int atoi(char *nptr) 將字符串nptr轉(zhuǎn)換成整型數(shù), 并返回這個(gè)數(shù),錯(cuò)誤返回0
long atol(char *nptr) 將字符串nptr轉(zhuǎn)換成長整型數(shù),并返回這個(gè)數(shù),錯(cuò)誤返回0
double strtod(char *str,char **endptr)將字符串str轉(zhuǎn)換成雙精度數(shù),并返回這個(gè)數(shù),
long strtol(char *str,char **endptr,int base)將字符串str轉(zhuǎn)換成長整型數(shù),
并返回這個(gè)數(shù),
int toascii(int c) 返回c相應(yīng)的ASCII
int 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相應(yīng)的大寫字母('A'-'Z')
診斷函數(shù),所在函數(shù)庫為assert.h、math.h
void assert(int test) 一個(gè)擴(kuò)展成if語句那樣的宏,如果test測試失敗,
就顯示一個(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(_mexcep why,char *fun,double *arg1p,
double *arg2p,double retval)
用戶修改數(shù)學(xué)錯(cuò)誤返回信息函數(shù)(沒有必要使用)
輸入輸出子程序,函數(shù)庫為io.h、conio.h、stat.h、dos.h、stdio.h、signal.h
int kbhit() 本函數(shù)返回最近所敲的按鍵
int fgetchar() 從控制臺(tái)(鍵盤)讀一個(gè)字符,顯示在屏幕上
int getch() 從控制臺(tái)(鍵盤)讀一個(gè)字符,不顯示在屏幕上
int putch() 向控制臺(tái)(鍵盤)寫一個(gè)字符
int getchar() 從控制臺(tái)(鍵盤)讀一個(gè)字符,顯示在屏幕上
int putchar() 向控制臺(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è)字符串,分別對各個(gè)參數(shù)進(jìn)行
賦值,使用BIOS進(jìn)行輸出
int vscanf(char *format,Valist param)從控制臺(tái)讀入一個(gè)字符串,分別對各個(gè)參數(shù)進(jìn)行
賦值,使用BIOS進(jìn)行輸出,參數(shù)從Valist param中取得
int cscanf(char *format[,argument…])從控制臺(tái)讀入一個(gè)字符串,分別對各個(gè)參數(shù)進(jìn)行
賦值,直接對控制臺(tái)作操作,比如顯示器在顯示時(shí)字符時(shí)即為直接寫頻方式顯示
int sscanf(char *string,char *format[,argument,…])通過字符串string,分別對各個(gè)
參數(shù)進(jìn)行賦值
int vsscanf(char *string,char *format,Vlist param)通過字符串string,分別對各個(gè)
參數(shù)進(jìn)行賦值,參數(shù)從Vlist param中取得
int puts(char *string) 發(fā)關(guān)一個(gè)字符串string給控制臺(tái)(顯示器),
使用BIOS進(jìn)行輸出
void cputs(char *string) 發(fā)送一個(gè)字符串string給控制臺(tái)(顯示器),
直接對控制臺(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)(顯示器),
直接對控制臺(tái)作操作,比如顯示器即為直接寫頻方式顯示
int vcprintf(char *format,Valist param)發(fā)送格式化字符串輸出給控制臺(tái)(顯示器),
直接對控制臺(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 *oldname,char *newname)將文件oldname的名稱改為newname
int ioctl(int handle,int cmd[,int *argdx,int argcx])
本函數(shù)是用來控制輸入/輸出設(shè)備的,請見下表:
┌───┬────────────────────────────┐
│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 │測試可換性;只對于DOS 3.x │
│ 11 │置分享沖突的重算計(jì)數(shù);只對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_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│沒有使用;對UNIX系統(tǒng)兼容 │
│O_APPEND│即讀也寫,但每次寫總是在文件尾添加 │
│O_CREAT │若文件存在,此標(biāo)志無用;若不存在,建新文件 │
│O_TRUNC │若文件存在,則長度被截為0,屬性不變 │
│O_EXCL │未用;對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(char *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為文件屬性,可以為以下值
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 *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到newhandle
int eof(int *handle)檢查文件是否結(jié)束,結(jié)束返回1,否則返回0
long filelength(int handle) 返回文件長度,handle為文件號(hào)
int setmode(int handle,unsigned mode)本函數(shù)用來設(shè)定文件號(hào)為handle的文件的打
開方式
int 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 ftime *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的文件
的指針移到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) 對文件共享作封鎖
int unlock(int handle,long offset,long length) 打開對文件共享的封鎖
int close(int handle) 關(guān)閉handle所表示的文件處理,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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -