C语言函数大全

xici

贡献于2014-09-13

字数:0 关键词: C/C++开发

Turbo C 函数 1 Turbo C 函数 alloc.h brk 【功能】更改数据段空间的分配 【原型】int brk(void *endds) 【位置】alloc.h 【说明】将程序数据段的顶部设置为 endds 所指向的内存位置。调用成功之后,返回 0。如果调用 失败则返回-1,同时设置 errno。 【参见】coreleft calloc 【功能】分配内存。 【原型】void *calloc(size_t nelem,size_t elsize) 【位置】stdib.h,alloc.h 【说明】为 nelem 数据项的每 elsize 个字节分别分配空间,同时在空间中保存 0 值。返回一个指向 新分配块的指针,如果没有足够的空间则返回 NULL。 【参见】malloc coreleft 【功能】返回测出的未使用内存量。 【原型】小型模块中 unsigend long coreleft(void) 【位置】alloc.h 【参见】malloc farcallc 【功能】从高端开始分配内存。 【原型】void far *farcalloc(unsigned ling nunits,unsigned ling unitsz) 【位置】alloc.h 【说明】为 nunits 数据项的每 unitsz 个字节分配空间。返回指向新分配块的指针,如果没有足够 的空间创建数据块,则返回 NULL 【参见】farmalloc,farfree,farcoreleft,malloc,calloc farcoreleft 【功能】返回测出的高端未使用内存量。 【原型】unsigned long farcoreleft(void) 【位置】alloc.h 【说明】返回最高分配数据块和内存末端之间所剩的所有空间量(按照字节计算)。 【参见】farcalloc,farmalloc,coreleft farfree 【功能】从高端释放一个数据块。 【原型】void farfree(void far *block) 【位置】alloc 【参见】farmalloc,farcalloc farmalloc 【功能】从高端开始分配。 【原型】void far *farmalloc(unsigned long nbytes) 【位置】alloc.h 【说明】返回一个指向新分配数据块的指针,如果没有足够的空间创建数据块则返回 NULL 【参见】farcoreleft,farfree,farcalloc,malloc,farrealloc farrealloc Turbo C 函数 2 【功能】调整高端的分配数据块。 【原型】void far *farrealloc(void far *oldblock,unsigned long nbytes) 【位置】alloc.h 【说明】返回重新分配数据块的地址,如果分配失败则返回 NULL。返回值可能与源地址不同。 【参见】farmalloc,realloc free 【功能】释放通过 malloc 或者 calloc 分配的数据块。 【原型】void free(void *block) 【位置】stdlib.h,alloc.h 【参见】maloc,calloc,freemem malloc 【功能】分配内存。 【原型】void *malloc(size_t size) 【位置】alloc.h,stdlib.h 【说明】大小按照字节计算。返回一个指向新分配数据块的指针,如果没有足够的空间创建数据块, 则返回 NULL。如果 size==0,则也返回 NULL。 【参见】allicmem,free,calloc,realloc,farmalloc realloc 【功能】重新分配主存。 【原型】void *realloc(void *block,size_t size) 【位置】alloc.h,stdlib.h 【说明】尝试将原先分配的数据块扩大或者缩小只 size 字节值。返回重新分配之后与原有地址不同 的数据块的地址。如果数据块不能重新分配,或者 size==0,则返回 NULL 【参见】malloc,free sbrk 【功能】更改数据段的空间分配。 【原型】void *sbrk(int incr) 【位置】alloc.h 【说明】为数据块添加 incr 个字节。成功实现之后,sbrk 返回原有中断值。如果失败则返回-1, 同时设置 errno. 【参见】brk ASSERT.H assert 【功能】对条件进行测试,可能会退出程序运行。 【原型】void assert(int test) 【位置】assert.h 【参见】abort BIOS.H bioscom 【功能】RS-232 的 I/O 通讯。 【原型】int bioscom(int cmd,char abyte,int port) 【位置】bios.h 【说明】cmd 的值及含义如下。 0 设置通讯参数 abyte。 1 将 abyte 发送出去。 2 接受一个字符(位于返回值的下 8 位中)。 Turbo C 函数 3 3 返回状态。 Port 为 0 表示 COM1,为 1 表示 COM2,依次类推。 返回值的高 8 位表示状态位,低 8 位内容根据 cmd 而定。 biosdisk 【功能】BIOS 磁盘服务。 【原型】int biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer) 【位置】bios.h 【说明】成功返回 0,否则返回值为错误代码。 biosequip 【功能】检查设备。 【原型】int biosequip(void) 【位置】bios.h 【说明】返回 BIOS 设备的标记。 bioskey 【功能】键盘接口。 【原型】bioskey(int cmd) 【位置】bios.h 【说明】cmd 的取值及动作如下。 Cmd 动作 0 返回缓存中键入的扫描码,并从缓存中删除它。如果缓存为空,则等待下一次键入。 1 返回缓存中键入的扫描码,但是不从缓存中删除它。如果缓存为空,则返回0。 2 返回 BIOS 切换状态的标志。 biosmemory 【功能】返回内存大小。 【原型】int biosmemory(void) 【位置】bios.h 【说明】返回内存大小,以1KB 为单位。 biosprint 【功能】直接使用 BIOS 实现打印机 I/O。 【原型】int biosprint(int cmd,int abyte,int port) 【位置】bios.h 【说明】如果 cmd 为0,说明字节已经打印。如果 cmd 为1,说明打印机端口已经初始化。如果 cmd 为2,说明当前打印机状态可读。 对应所有 cmd 数值都返回当前打印机状态。 biostime 【功能】BIOS 定时器服务程序。 【原型】long biostime(int cmd,long newtime) 【位置】bios.h 【说明】如果 cmd 为0,则读取 BIOS 定时器,如果 cmd 为1则设置 BIOS 定时器。时间从午夜开始 计算,以时钟滴答为单位,每秒 18.2 的滴答。 CONIO.H cgets 【功能】从控制台读取字符串。 【原型】char *cgets(char *str) 【位置】conio.h Turbo C 函数 4 【说明】str[0]必须包含读入字符串的最大长度,str[1]则相应地设置为实际读入字符的个数。字 符串从 str[2]开始,函数返回&str[2]。 【参见】cputs,gets,fgets clreol 【功能】清除文本模式的行尾。 【原型】void clreol(void) 【位置】conio.h 【参见】clrscr,delline,window clrscr 【功能】清除文本模式的窗口。 【原型】void clrscr(void) 【位置】conio.h 【参见】clreol,delline,window cprintf 【功能】在屏幕上的文本窗口中格式化输出 【原型】int cprintf(const char *format,⋯) 【位置】conio.h 【说明】返回输出的字节个数。 【参见】printf cputs 【功能】在屏幕上的文本窗口中书写字符串。 【原型】int cputs(const char *str) 【位置】conio.h 【说明】返回打印的最后一个字符。 【参见】cgets,puts,fputs cputs 【功能】在屏幕上的文本窗口中书写字符串。 【原型】int cputs(const char *str) 【位置】conio.h 【说明】返回打印的最后一个字符串。 【参见】cgets,puts,fputs cscanf 【功能】从控制台执行格式化输入。 【原型】int cscanf(char *format [,argument,⋯]) 【位置】conio.h 【说明】返回成功处理的输入字段数目。如果函数在文件结尾处读入,则返回值为 EOF。 【参见】scanf delline 【功能】删除文本窗口中的行。 【原型】void delline(void) 【位置】conio.h 【参见】clreol,clrscr,windows getch、getche 【功能】getch 从控制台得到字符,但是不回显。Getche 也从控制台得到字符,但同时回显在屏幕 上。 【原型】int getch(void) Turbo C 函数 5 int getche(void) 【位置】conio.h 【说明】两个函数都返回读取的字符。字符马上就可以使用,无需等到缓存整行之后。类似功能键 和方向键这些特殊键都使用两个字符组成的序列表示:一个0字符随后跟一个按键的扫描码。 【参见】getpass,cgets,cscanf,kbhit,ungetch,putchar,getc getpass 【功能】读入口令。 【原型】char *getpass(const char *prompt) 【位置】conio.h 【说明】返回一个指针,指向这次调用覆盖的一个静态字符串。 【参见】getch gettext 【功能】从文本模式的屏幕上将文本拷贝至内存中。 【原型】int gettext(int left,int top,int right,int bottom,void *destin) 【位置】conio.h 【说明】坐标值与屏幕相关,左上角为(1,1)。如果成功则返回一个非0值。 【参见】puttext,movetext gettextinfo 【功能】得到文本模式的视频信息。 【原型】void gettextinfo(struct text_info *r) 【位置】conio.h 【说明】结果以 inforec 的形式返回。 【参见】texttr,textbackground,textcolor,textmode,wherex,wherey,window gotoxy 【功能】在文本窗口中定位光标。 【原型】void gotoxy(int x,int y) 【位置】conio.h 【参见】wherex,wherey,window highvideo 【功能】选择高密度的文本字符。 【原型】void highvideo(void) 【位置】conio.h 【说明】影响随后的文本窗口函数调用,例如 putch 和 cprintf。 【参见】lowvideo,normvideo,textcolor,gettextinfo,cputs,putch insline 【功能】在文本窗口的当前光标位置插入空白行。 【原型】void insline(void) 【位置】conio.h 【说明】当前光标位置的下一行依次向下推,最后一行消失。 【参见】clreol,delline,window kbhit 【功能】检查最近的键盘输入。 【原型】int kbhit(void) 【位置】conio.h 【说明】如果存在键盘输入,则 kbhit 返回一个非0整数。 【参见】getc Turbo C 函数 6 lowvideo 【功能】 为文本窗口输出选择低密度的字符。 【原型】void lowvideo(void) 【位置】conio.h 【说明】影响随后的文本窗口函数调用,例如 putch 和 cprintf。 【参见】highvideo,normvideo movetext 【功能】将屏幕上一个矩形范围的文本拷贝至另一个矩形中(文本模式)。 【原型】int movetext(int left,int top,int right,int bottom,int destleft,int desttop) 【位置】conio.h 【说明】坐标与屏幕左上角(1,1)相对应,如果操作成功则返回非0值。 【参见】gettext,puttext normvideo 【功能】选择正确密度的字符。 【原型】void normvideo(void) 【位置】conio.h 【说明】影响随后的文本窗口函数调用,例如 putch 和 cprintf。 【参见】highvideo,lowvideo putch 【功能】在屏幕上的文本窗口中输出字符。 【原型】int putch(int ch) 【位置】conio.h 【说明】使用当前的颜色和显示属性,返回显示字符 ch。 【参见】cprintf,cputs,getch.putc.putchar prttext 【功能】将内存中的文本拷贝至屏幕上。 【原型】int puttext(int left,int top,int right,int bottom,void *source) 【位置】conio.h 【说明】坐标与屏幕左上角(1,1)相对应,如果成功则返回一个非0值。 【参见】gettext,movetext,window textattr 【功能】设置文本窗口函数的文本属性。 【原型】void textattr(int newattr) 【位置】conio.h 【参见】textclolor,textbackground textbackground 【功能】选择文本模式下的新背景颜色。 【原型】void textbackground(int newcolor) 【位置】conio.h 【参见】textcolor,textattr textcolor 【功能】选择文本模式下的新字符颜色。 【原型】void textcolor(int newcolor) 【位置】conio.h 【参见】textbackground, textattr,highvideo,lowvideo,normvideo ungetch Turbo C 函数 7 【功能】将一个字符退回至键盘。 【原型】int ungetch(int ch) 【位置】conio.h 【说明】下一次调用 getch 或者其他控制台输入函数时,将返回 ch。如果成功则返回字符 ch,返回 EOF。 【参见】getch textmode 【功能】更改屏幕模式(文本模式下)。 【原型】void textmode(int newmode) 【位置】conio.h 【说明】不能用来将图片模式更改为文本模式。 【参见】initgraph,gettextinfo wherex 【功能】得到当前文本窗口中光标的水平位置。 【原型】int wherex(void) 【位置】conio.h 【说明】返回从1到 80 范围内的一个整数。 【参见】wherey,gettextinfo,gotoxy wherey 【功能】得到当前文本窗口中光标的垂直位置。 【原型】int wherey(void) 【位置】conio.h 【说明】返回一个从1到 25 范围内的一个整数。 【参见】wherex,gettextinfo,gotoxy window 【功能】定义激活的文本模式窗口。 【原型】void window(int left,int top,int right,int bottom) 【位置】conio.h 【说明】屏幕左上角的坐标为(1,1) 【参见】gettextinfo,textmode CTYPE.H isascii 【功能】如果 c 为有效的 ASCII 字符,则返回真。 【原型】isascii(c) 【位置】ctype.h isalnum 【功能】如果 c 为字母或者数字,则返回真。 【原型】isalnum(c) 【位置】ctype.h isalpha 【功能】如果 c 为字母,则返回真。 【原型】isalpha(c) 【位置】ctype.h iscntrl 【功能】如果 c 为删除字符或者普通的控制字符,则返回真。 【原型】iscntrl(c) Turbo C 函数 8 【位置】ctype.h isdigit 【功能】如果 c 为数字,则返回真。 【原型】isdigit(c) 【位置】ctype.h isgraph 【功能】除了不包括空格字符之外,其功能与 isprint 一致。 【原型】isgraph(c) 【位置】ctype.h islower 【功能】如果 c 为小写字母。则返回真。 【原型】islower(c) 【位置】ctype.h isprint 【功能】如果 c 为可打印字符,则返回真。 【原型】isprint(c) 【位置】ctype.h ispuct 【功能】如果 c 为标点符号字符,则返回真。 【原型】ispuct(c) 【位置】ctype.h isspace 【功能】如果 c 为空格、制表符、回车符、换行符、垂直制表符或者换页符时,返回真。 【原型】isspace(c) 【位置】ctype.h isupper 【功能】如果 c 为大写字母,则返回真。 【原型】isupper(c) 【位置】ctype.h isxdigit 【功能】如果 c 为十六进制数字,则返回真。 【原型】isxdigit(c) 【位置】ctype.h toascii 【功能】将大于 127 的 c 转换到0~127 范围,只保留 c 的低 7 位。 【原型】toascii(c) 【位置】ctype.h _tolower 【功能】将[A~Z]范围内的字符 c 转换为[a~z]范围内的字符。 【原型】_tolower(c) 【位置】ctype.h _toupper 【功能】将[a~z]范围内的字符 c 转换为[A~Z]范围内的字符。 【原型】_toupper(c) 【位置】ctype.h DIR.H Turbo C 函数 9 chdir 【功能】更改当前目录。 【原型】int chdir(const char *path) 【位置】dir.h 【说明】成功实现之后,chdir 返回一个0值。否则返回-1,同时设置 errno。 【参见】mkdir,rmdir findfirst 【功能】搜索磁盘目录。 【原型】int findfirst(const char *filename,struct ffblk *ffblk,int attrib) 【位置】dir.h 【说明】文件路径中可以包括通配符?(匹配单个字符)和*(匹配多个字符)。如果成功返回 0,没有 找到匹配结果或者出错则返回-1,同时设置 errno。 findnext 【功能】继续执行 findfirst 搜索。 【原型】int findnext(struct ffblk *ffblk) 【位置】dir.h 【说明】文件路径中可以包括通配符?(匹配单个字符)和*(匹配多个字符)。如果成功返回 0,没有 找到匹配结果或者出错则返回-1,同时设置 errno。 fnmerge 【功能】使用各个组成部分组建一个路径。 【原型】void fnmerge(char *path,const char *drive,const char *dir,const char *name,const char *ext) 【位置】dir.h 【参见】fnsplit fnsplit 【功能】将一个路径分解成多个组成部分。 【原型】int fnsplit(const char *path,char *drive,char *dir,char *name,char *ext) 【位置】dir.h 【说明】返回一个整数,由 5 个标志位组成。 【参见】fnmerege getcurdir 【功能】得到指定驱动器的当前目录。 【原型】int getcurdir(int drive,char *directory) 【位置】dir.h 【说明】drive 为0表示默认驱动器 【参见】chdir,getcwd,getdisk,mkdir,rmdir getcwd 【功能】得到当前工作目录。 【原型】char *getcwd(char *buf,int buflen) 【位置】dir.h,dos.h 【说明】返回一个指向 buf 的指针,出现错误时返回 NULL,同时设置 errno。 【参见】getcurdir,getdisk,mkdir,chdir,rmdir getdisk 【功能】得到当前驱动器。 【原型】int getdisk(void) 【位置】dir.h Turbo C 函数 10 【说明】返回当前驱动器号,A 驱动器使用 0 表示 【参见】getcurdir,setdisk,getcwd mkdir 【功能】创建一个目录。 【原型】int mkdir(const char *path) 【位置】dir.h 【说明】成功返回 0,错误则返回-1,同时设置 errno 【参见】chdir,rmdir mktemp 【功能】创建一个唯一的文件名称。 【原型】char *mktemp(char *template) 【位置】dir.h 【说明】使用唯一的文件名称替换 template,并且返回 template 的地址。Template 必须由一个非 空字符串和 6 个 X 后缀组成,例如 MYFILEXXXXXX。 rmdir 【功能】删除目录。 【原型】int rmdir(const char *path) 【位置】dir.h 【说明】成功返回 0,错误返回-1,同时设置 errno。 【参见】mkdir,chdir searchpath 【功能】在 DOS 路径中检索一个文件。 【原型】char *searchpath(const char *file) 【位置】dir.h 【说明】成功则返回一个指针,指向表示文件完全路径名称的字符串,否则返回 NULL。返回的字符 串保存在一个静态区域内,每次重新调用都将覆盖这一区域。 【参见】exec⋯,findfirst,open,system setdisk 【功能】设置当前磁盘驱动器。 【原型】int setdisk(int driver) 【位置】dir.h 【说明】drive 数值为 0=A,1=B,2=C,依次类推。函数返回所有可用驱动器总数。 DOS.H absread 【功能】读入绝对磁盘扇区。 【原型】int absread(int drive,int 1sect,void *buffer) 【位置】dos.h 【说明】driver 值为 0=A,1=B,2=C,以此类推。Nsect 表示读/写的扇区号码。1sect 表示开始逻 辑扇区(第 1 个为 0)。Buffer 表示数据区的地址。成功返回 0,错误返回-1 并设置 errno。 abswrite 【功能】写入绝对磁盘扇区。 【原型】int abswrite(int drive,int nsects,int 1sect,void *buffer) 【位置】dos.h 【说明】driver 值为 0=A,1=B,2=C,以此类推。Nsect 表示读/写的扇区号码。1sect 表示开始逻 辑扇区(第 1 个为 0)。Buffer 表示数据区的地址。成功返回 0,错误返回-1 并设置 errno。 allocmem Turbo C 函数 11 【功能】分配 DOS 内存片断。 【原型】int allocmem(unsigned size,unsigned *segp) 【位置】dos.h 【说明】size 表示请求的 16 位段落的号码,分配区域的段地址保存在*segp 中(offset=0)。成功返 回-1,否则返回最大可用数据块的大小,并设置_doserrno 和 errno。 【参见】freemem bdos 【功能】MS DOS 的系统调用。 【原型】int bdos(int dosfun,unsigned dosdx,unsigned dosal) 【位置】dos.h 【说明】bdos 的返回值为系统调用设置的 AX 值。 【参见】bdosptr,int86,int86x bdosptr 【功能】MS DOS 的系统调用。 【原型】int bdosptr(int dosfun,void *argument,unsigned dosal) 【位置】dos.h 【说明】bdosptr 的成功返回值为 AX 值,失败则返回-1,同时设置 errno 和_doserrno。 【参见】bdos,int86,int86x country 【功能】返回与 country 相关的信息。 【原型】struct country *country(int xcode,struct country *cp) 【位置】dos.h 【说明】返回指针参数 cp,MS DOS 3.0 或以上版本支持。 ctrlbrk 【功能】设置控制终端的句柄。 【原型】void ctrlbrk(int (*handler)(void)) 【位置】dos.h 【说明】句柄函数返回 0 退出当前程序,否则程序将继续执行。 delay 【功能】中断执行一段时间(以毫秒计算)。 【原型】void delay(unsigned milliseconds) 【位置】dos.h 【参见】sleep disable 【功能】禁止中断。 【原型】void disable(void) 【位置】dos.h 【说明】禁止除了 NMI 之外的所有硬件中断。 【参见】enable dosexterr 【功能】得到 DOS 扩展错误的信息。 【原型】int dosexterr(struct DOSERROR *eblkp) 【位置】dos.h 【说明】根据最后一次 DOS 调用填写 eblkp 结构。返回 exterror 结构的值。 dostounix 【功能】蒋时间和日期转换成为 NUIX 格式。 Turbo C 函数 12 【原型】long dostounix(struct date*d,struct time *t) 【位置】dos.h 【说明】返回 UNIX 格式的日期和时间参数(秒数从 1970 年 1 月 1 日(GMT)开始计算)。 【参见】unixtodos _emit_ 【功能】直接在代码中插入文字。 【原型】void emit(argument,⋯) 【位置】dos.h enable 【功能】允许硬件中断。 【原型】void enable(void) 【位置】dos.h 【参见】disable FP_OFF 【功能】得到远端偏移地址。 【原型】unsigned FP_OFF(farpointer) 【位置】dos.h 【参见】movedata,segread FP_SEG 【功能】得到远端分段地址。 【原型】unsigned FP_SEG(farpointer) 【位置】dos.h 【参见】movedata,segread freemem 【功能】释放原先使用 allocmem 分配的 DOS 内存块。 【原型】int freemem(unsigned segx) 【位置】dos.h 【说明】成功返回 0,错误返回-1,同时设置 errno。 【参见】allocmem,free geninterrupt 【功能】生成软件中断。 【原型】 【位置】dos.h 【说明】调用之后可能所有寄存器的状态都根据调用的中断而定。注意,中断可能导致 C 使用的寄 存器处于一种不可预见的状态之中。 【参见】int86,int86x,intdos,intdosx,bdos,bdosptr,intr,enable,disable getcbrk 【功能】得到控制中断的设置。 【原型】int getcbrk(void) 【位置】dos.h 【说明】如果 control_break 检查被关闭则返回 0,如果检查被打开则返回 1。 【参见】setcbrk,ctrlbrk getcwd 【功能】得到当前工作目录。 【原型】char *getcwd(char *buf,int buflen) 【位置】dos.h,dir.h Turbo C 函数 13 【说明】返回一个指向 buf 的指针,出现错误时返回 NULL,同时设置 errno。 【参见】getcurdir,getdisk,mkdir,chdir,rmdir getdate 【功能】得到 MS DOS 日期。 【原型】void getdate(struct date *datep) 【位置】dos.h 【参见】setdate,gettime,ctime getdfree 【功能】得到磁盘的剩余空间。 【原型】void getfree(unsigned char drive,struct dfree *dtable) 【位置】dos.h 【说明】如果出错,则 dtable 结构中的 df_sclus 将设置为-1 【参见】getfat getdta 【功能】得到磁盘转移地址。 【原型】char far *getdta(void) 【位置】dos.h 【说明】返回一个指针,指向当前的磁盘转移地址。 【参见】struct,fcb,setdta getfat 【功能】得到指定驱动器的文件分配表信息。 【原型】void getfat(unsigned char driver,struct fatinfo *dtable) 【位置】dos.h 【参见】getdfree,getfatd getfatd 【功能】得到文件分配表信息。 【原型】void getfatd(struct fatinfo *dtable) 【位置】dos.h 【参见】getdfree,getfat getftime 【功能】得到文件的日期和时间。 【原型】int getftime(int handle,struct ftime *fftimep) 【位置】dos.h 【说明】成功返回 0,错误则返回-1,同时设置 errno 【参见】setftime,open getpsp 【功能】得到程序分段的前缀。 【原型】unsigned getsp(void) 【位置】dos.h 【说明】适用于 MS DOS 3.0 或者更新的版本。 【参见】_psp,getenv gettime 【功能】得到系统时间。 【原型】void gettime(struct time *timep) 【位置】dos.h 【参见】settime,getdate Turbo C 函数 14 getvect 【功能】得到中断扇区。 【原型】void interrupt(*getvect(int intr_num))() 【位置】dos.h 【说明】返回在 intr_num 中断扇区中保存的一个 4 字节树脂。 【参见】setvect,disable,enable getverify 【功能】得到校验状态。 【原型】int getverify(void) 【位置】dos.h 【说明】如果校验标志关闭则返回 0,如果校验标志打开则返回 1。 【参见】setverify harderr 【功能】建立一个硬盘错误句柄。 【原型】void harderr(int (*(handler))) 【位置】dos.h 【说明】当 MS DOS 出现致命错误(int 0x24)时,掉用句柄指向的函数。 【参见】hardresume.hardretn,longjmp hardresume 【功能】硬件错误句柄函数。 【原型】void hardresume(int axret) 【位置】dos.h 【说明】harderr 建立的错误句并可以将执行控制权返回给通过这个函数发布致命错误的 MS DOS 程 序。Axret 中的数值返回给 MS DOS(0 表示忽略,1 表示重试,2 表示退出) 【参见】hardretn hardretn 【功能】硬件错误句柄函数。 【原型】void hardretn(int retn) 【位置】dos.h 【说明】调用该函数之后,harderr 建立的错误句柄可以直接返回应用程序。Retn 中的数值返回到 用户程序中,覆盖生成致命错误的 MS DOS 函数返回的正常值。 【参见】hardresume inp 【功能】从硬件端口读取一个字节。 【宏原型】int inp(int portid) 【位置】dos.h 【参见】inport,inporth inport 【功能】从硬件端口读取一个词。 【原型】int inport(int portid) 【位置】dos.h 【参见】inportb,outport inportb 【功能】从硬件端口读取一个字节。 【原型】unsigned char inportb(int portid) 【位置】dos.h Turbo C 函数 15 【参见】inport,outportb int86 【功能】常用的 8086 软件中断。 【原型】int int86(int intno,union REGS *inregs,union REGS *outregs) 【位置】dos.h 【说明】该函数将保存在 inregs 中的数值装载到 CPU 寄存器中,发出中断 intno,然后在 outregs 中保存结果 CPU 寄存器。 【参见】int86x,intdos,intr int86x 【功能】常用的 8086 软件中断接口。 【原型】int int86x(int intno,union REGS *inregs,union REGS *outregs,struct SREGS *segregs) 【位置】dos.h 【说明】该函数将 inregs 和 segregs 中的数值装载到 CPU 寄存器中,发布中断 intno,然后在 outregs 和 segregs 中保存最终的 CPU 寄存器数值。 【参见】int86,intdosx,intr intdos 【功能】常用的 MS DOS 中断接口。 【原型】int intdos(union REGS *inregs,union REGS *outregs) 【位置】dos.h 【说明】该函数将 inregs 中保存的数值装载到 CPU 寄存器中,发布 MS DOS 中断(int 33 或者 0x21), 然后在 outregs 中保存最终的 CPU 寄存器树脂。 【参见】indosx,int86,intr,bdos,bdosptr intdosx 【功能】常用的 MS DOS 中断接口。 【原型】int intdosx(union REGS *inregs,union REGS *outregs,struct SREGS *segregs) 【位置】dos.h 【说明】intdosx 将 inregs 和 segregs 中的数值装载到 CPU 寄存器中,发布 DOS 中断(int 0x21), 然后在 outregs/segregs 中保存最终的 CPU 寄存器数值。 【参见】intdos,int86x,intr,bdos,bdosptr intr 【功能】转换 8086 软件中断的借口。 【原型】void intr(int intno,struct REGPACK *preg) 【位置】dos.h 【说明】该函数将 preg 中保存的数值装载到 CPU 寄存器中,发布中断 intno,然后在 preg 中保存 结果 CPU 寄存器的数值。 【参见】int86,int86x,intdos keep 【功能】程序退出运行,但是继续驻留内存。 【原型】void keep(unsigned char status,unsigned size) 【位置】dos.h 【说明】该函数没有返回。它只是退到 DOS 状态,同时在 status 中保存返回值,但是程序仍然驻留 在内存中。程序在中断运行之前被设置成为 size 大小的段落,剩余的程序内存则返回给 DOS。 【参见】ABORT,EXIT,EXEC,SPAWN,SYSTEM MK_FP 【功能】创建一个远端指针。 【原型】void far *MK_FP(se,off) Turbo C 函数 16 【位置】dos.h 【参见】movedata,segread nosound 【功能】关闭 PC 喇叭。 【原型】void nosound(void) 【位置】dos.h 【参见】sound,delay outp 【功能】在硬件端口写一个字节。 【宏原型】int outp(int portid,int byte_value) 【位置】dos.h 【参见】outport,outportb outport 【功能】在硬件端口输出一个词。 【原型】void outport(int portid,int value) 【位置】dos.h 【参见】inport,outportb outportb 【功能】在硬件端口输出一个字节。 【原型】void outportb(int portid,unsigned char value) 【位置】dos.h 【参见】inportb,outport parsfnm 【功能】解析文件名称,然后创建文件控制块(FCB)。 【原型】char *parsfnm(const char *cmdline,struct fcb *fcb,int option) 【位置】dos.h 【说明】成功解析一个文件名称之后,parsfnm 返回一个指针,指向文件名称末尾的下一个字节。 如果在解析文件名称时出现任何错误,则返回 0。 peek 【功能】返回由 segment:offset 指定内存位置中的词。 【原型】int peek(unsigned segment,unsigned offset) 【位置】dos.h 【参见】peekb,poke peekb 【功能】返回由 segment:offset 指定内存位置中的字节。 【原型】char peekb(unsigned segment,unsigned offset) 【位置】dos.h 【参见】peek,pokeb poke 【功能】在由 segment:offset 指定内存位置中保存一个整数值。 【原型】void poke(unsigned segment,unsigned offset,int value) 【位置】dos.h 【参见】peek,pokeb pokeb 【功能】存值到一个指定存储单元。 【原型】void pokeb(unsigned segment,unsigned offset,int value) Turbo C 函数 17 【位置】dos.h 【参见】peek,poke randbrd 【功能】读取随即数据块。 【原型】int randbrd(struct fcb *fcb,int rcnt) 【位置】dos.h 【说明】根据 randbrd 操作的结果,将返回如下数值。 0 读入所有记录。 1 到达文件结尾,已经读入最后一条记录。 2 循环读入记录。 3 到达文件结尾,最后一条记录尚未读入。 【参见】randwr randbwr 【功能】使用文件控制块(FCB)随机写入数据块。 【原型】int randbwr(struct fcb *fcb,int rcnt) 【位置】dos.h 【说明】根据 randbwr 操作的结果,将返回如下数值。 0 写入所有记录。 1 没有足够的空间写入。 2 循环写入。 【参见】randbrd segread 【功能】读入段寄存器。 【原型】void segread(struct SREGS *segp) 【位置】dos.h 【参见】FP_OFF,intdosx,int86x setblock 【功能】改变原先分配的数据块大小。 【原型】int setblock(unsigned segx,unsigned newsize) 【位置】dos.h 【说明】对调用 allocmem 函数分配的数据块使用。成功时返回-1。如果出现错误,则返回可能出现 的最大数据块的大小,并且设置_doserrno。 【参见】allocmem,freemem setcbrk 【功能】设置控制中断。 【原型】int setcbrk(int cbrkvalue) 【位置】dos.h 【说明】如果 cbrkvalue 等于 1,则每次系统调用都需要检查 Ctrl-Break。如果等于 0,则只在控 制台、打印机和通信 I/O 调用地进行检查。返回值通过 cbrkvalue 传递。 setdate 【功能】设置 MS DOS 日期。 【原型】void setdate(struct fate *date *datep) 【位置】dos.h 【参见】settime,getdate setdta 【功能】设置磁盘转换地址。 Turbo C 函数 18 【原型】coid setdta(char far *dta) 【位置】dos.h settime 【功能】设置系统时间。 【原型】void settime(struct time *timep) 【位置】dos.h 【参见】getdate,gettime setvect 【功能】设置中断扇区入口。 【原型】void setvect(int intreeuptno,void interrupt(*isr)()) 【位置】dos.h 【说明】isr 指向出现中断号码为 interuptno 的中断时调用的函数。如果 isr 为一个 C 函数,就应 当使用 interrupt 关键字进行定义。 【参见】getvect setverify 【功能】设置校验状态。 【原型】void setverify(int value) 【位置】dos.h 【说明】如果 value 等于 1,则每次磁盘写操作之后都将进行一次操作以便确保正确结果(0 则表示 不在随后进行读操作)。 【参见】getverify sleep 【功能】程序执行挂起一段时间。 【原型】void sleep(unsigned seconds) 【位置】dos.h 【参见】delay sound 【功能】将 PC 喇叭打开,并且设置到某个频率。 【原型】void sound(unsigned frequency) 【位置】dos.h 【说明】频率以赫兹为单位(每秒的圈数)。 【参见】nosoubd,delay unixtodos 【功能】将 UNIX 格式的日期和时间转换成 DOS 格式。 【原型】void unixtodos(long time,struct date *d,struct time *t) 【位置】dos.h 【参见】dostounix unlink 【功能】删除一个文件。 【原型】int unlink(const char *filename) 【位置】dos.h,io.h,stdio.h 【说明】如果 filename 指定的文件属性为只读,泽 unlink 操作失败。首先需要调用 chmod 函数改 变文件属性。成功返回 0,错误返回-1。 【参见】chmod,remove FLOAT.H _clear87 Turbo C 函数 19 【功能】清除浮点状态。 【原型】unsigned int _clear87(void) 【位置】float.h 【说明】返回值的位表示旧的浮点状态。有关状态的详细解释,参见 float.h 文件中定义的常量。 【参见】_fpreset,_status87 _control87 【功能】改变浮点控制词。 【原型】unsigned int _control87(unsigned int new,unsigned int mask) 【位置】float.h 【说明】如果 mask 中的某一位为 1,则 new 中的相应位保持控制词中相同位的新数值。如果 mask 位 0,则说明控制词没有改变。 【参见】_clear87,_fpreset,status87,CWDEFAULT _fpreset 【功能】重新初始化浮点数学包。 【原型】void _fpreset(void) 【位置】float.h 【说明】该函数必须与 exec、spawn、system 等函数联合使用,因为子进程可能改变父进程的浮点 状态。 _status87 【功能】得到浮点状态。 【原型】unsigned int _status87(void) 【位置】float.h 【说明】返回值的位说明了浮点状态。 【参见】_clear87,_control87,_fpreset GRAPHICS.H bar 【功能】画出一条栏目。 【原型】void far bar(int left,int top,int right,int bottom) 【位置】graphics.hgraphics.h 【参见】bar3d,setfillstyle,rectangle bar3d 【功能】画出一条 3-D 栏目。 【原型】void far bar3d(int left,int top,int right,int bottom,int depth,int topflag) 【位置】graphics.h 【参见】bar circle 【功能】以(x,y)为圆心按照指定的半径画出一个圆。 【原型】void far circle(int x,int y,int radius) 【位置】graphics.h 【参见】arc cleardevice 【功能】清除图形画面。 【原型】void far cleardevice(void) 【位置】graphics.h 【参见】clearviewport clearviewport Turbo C 函数 20 【功能】清除当前可视区域。 【原型】clearviewport(void) 【位置】graphics.h 【参见】setviewport,cleardevice closegraph 【功能】关闭图形系统。 【原型】void far closegraph(void) 【位置】graphics.h 【参见】initgraph detecgraph 【功能】通过检查硬件确定使用的图形驱动程序和模式。 【原型】void far detectgraph(int far *graphdriver,int far *graphmode) 【位置】graphics.h 【参见】initgraph,graphresult drawpoly 【功能】画出一个多边形的轮廓。 【原型】void far drawpoly(int numpoints,int far polypoints[]) 【位置】graphics.h 【说明】polypoints 中包括一共 numpoints 对数值。其中每一对都给出了多边形中一个顶点的 x 和 y值。 【参见】fillpoly ellipse 【功能】画出一条椭圆形的圆弧。 【原型】void far ellipse(int x,int y,int stangle,int endangle,int xradius,int yradius) 【位置】graphics.h 【说明】中心点在(x,y),stangle 和 endangle 表示一角度为单位的起始角和终止角。Xradius 和 yradius 表示水平轴和垂直轴。 【参见】arc,circle,fillellipse fillellipose 【功能】画出椭圆形圆弧,并填充。 【原型】void far fillllipse(int x,int y,int xradius,int yradius) 【位置】graphics.h 【说明】使用(x,y)作为中心点,然后使用当前的填充模式填充圆弧。Xradius 和 yradius 表示水平 轴和垂直轴。 【参见】arc,circle,ellipse,pieslice fillpoly 【功能】画出一个多边形,并填充。 【原型】void far fillpoly(int numpoints,int far polypoints[]) 【位置】graphics.h 【说明】polypoints 中包含有 numpoints 对数值。其中每一对给出了多边形一个顶点的 x 值和 y 值。 【参见】drawpoly,fill_patterns,floodfill,graphresult,setfillstyle floodfill 【功能】填充一个有界区域范围。 【原型】void far floodfill(int x,int y,int border) 【位置】graphics.h 【参见】drawpoly,fillpoly,fill_patterns,graphresult,setfillstyle Turbo C 函数 21 getarccoords 【功能】得到最后一次调用 arc 的坐标值。 【原型】void far getaerccoords(struct arccoordstype far *arccoords) 【位置】graphics.h 【参见】arc getaspectratio 【功能】得到当前图形模式的纵横比。 【原型】void far getaspectratio(int far *xasp,int far *yasp) 【位置】graphics.h 【说明】are 及类似函数使用纵横比令圆圈更加圆,而不会像椭圆。Yasp 应当为 10000。当象素为 平方并且<10000 时,xasp 使用 10000 数值。 【参见】arc,setaspectratio getbkcolor 【功能】返回当前背景颜色。 【原型】int far getbkcolor(void) 【位置】graphics.h 【参见】setbkcolor,getcolor,getpalette getcolor 【功能】返回当前画笔的颜色。 【原型】int far getcolor(void) 【位置】graphics.h 【参见】getbkcolor,setcolor,getmaxcolor,getpalette getdefaultpalette 【功能】返回调色板定义结构。 【原型】struct palettetype *far getdefaultpalette(void) 【位置】graphics.h 【说明】返回一个指针,指向调用 initgraph 初始化时,当前驱动程序的默认调色板结构。 【参见】getpalette,initgraph getdrivername 【功能】返回一个指针,指向当前图形驱动程序的名称。 【原型】char *far getdrivername(void) 【位置】graphics.h 【说明】返回的指针指向标识当前驱动器程序的字符串,从而可以探测到硬件适配器。 【参见】initgraph getfillpattern 【功能】将用户定义的填充模式复制到内存中。 【原型】void far getfillpattern(char far *pattern) 【位置】graphics.h 【参见】getfillsettings,setfillpattern,fill_patterns getfillsettings 【功能】得到当前填充模式及其颜色的有关信息。 【原型】void far getfillsettings(struct fillsettingstype far *fillinfo) 【位置】graphics.h 【参见】floodfill, fillpoly, setfillstyple, pieslice, setfillpattern, bar3d, bar, getfillpattern getgraphmode Turbo C 函数 22 【功能】返回当前图形模式。 【原型】int far getgraphmode(void) 【位置】graphics.h 【说明】必须先调用 initgraph 或者 setgraphmode。 【参见】setmoderange,restorectrtmode getmage 【功能】将制定区域的位图保存到内存中。 【原型】void far getimage(int left,int top,int right,int bottom,void far *bitmap) 【位置】graphics.h 【参见】imagesize,putimage getlinesettings 【功能】得到当前的直线样式、模式和粗细。 【原型】void far getlinesettings(struct linesettingstype far *lineinfo) 【位置】graphics.h 【参见】setlinestyle getmaxcolor 【功能】返回最大颜色值。 【原型】int far getmaxcolor(void) 【位置】graphics.h 【参见】getbcolor,getpalette,getcolor,setcolor getmaxmode 【功能】返回当前驱动程序的最大图形模式号。 【原型】int far getmaxmode(void) 【位置】graphics.h 【说明】getmaxmode 可以得到当前装载的图形驱动程序的最大模式号。适用于所有驱动程序—包括 Borland 驱动程序及其他驱动程序。 【参见】getmoderange getmaxx 【功能】返回画面坐标的最大 x 值。 【原型】int far getmaxx(void) 【位置】graphics.h 【参见】getx getmaxy 【功能】返回画面坐标的最大 y 值。 【原型】int far getmaxy(void) 【位置】graphics.h 【参见】getx getmodename 【功能】返回指针,指向图形模式的名称。 【原型】char *far getmodename(int mode_number) 【位置】graphics.h 【说明】返回的指针指向 mode_number 指定模式的名称(字符串)。 【参见】getmaxmode,getmoderange getmoderange 【功能】得到指定图形驱动器的模式范围。 【原型】void far getmoderange(int graphdriver,int far *lomode,int far *himode) Turbo C 函数 23 【位置】graphics.h 【参见】initgraph,getmaxmode,setgraphmode,getgraphmode. getpalette 【功能】得到当前调色板的有关信息。 【原型】void far getpalette(struct palettetype far *palette) 【位置】graphics.h 【参见】setpalette,setallpalette,getbkcolor,getdefaultpalette,getcolor getpalettesize 【功能】返回调色板表的大小。 【原型】int far getpalettesize(void) 【位置】graphics.h 【说明】getpalettesize 返回当前图形驱动程序模式允许的调色板条目的数目。 【参见】setpalette,setallpalette getpixel 【功能】得到某个指定向素的颜色。 【原型】unsigned far getpixel(int x,int y) 【位置】graphics.h 【参见】putpixel,getimage gettextsettings 【功能】得到当前图形文字字体的有关信息。 【原型】void far gettextsettings(struct textsettingstype far *texttypeinfo) 【位置】graphics.h 【参见】outtext, outtextxy, textheight, textwidth, settextjustify, settextsyle, registerbgifont getviewsettings 【功能】得到当前视窗的有关信息。 【原型】void far getviewsettings(struct viewporttype far *viewport) 【位置】graphics.h 【参见】setviewport,clearviewport getx 【功能】返回当前位置的 x 坐标。 【原型】int far getx(void) 【位置】graphics.h 【说明】返回数值与视窗相关。 【参见】gety,moveto,getviewsettings gety 【功能】返回当前位置的 y 坐标。 【原型】int far gety(void) 【位置】graphics.h 【说明】返回数值与视窗相关。 【参见】getx,moveto,getviewsettings graphdefaults 【功能】将所有图形设置重值为默认值。 【原型】void far graphdefaults(void) 【位置】graphics.h 【参见】initgraph,setgraphmode Turbo C 函数 24 grapherrormsg 【功能】返回一个指针,指向错误消息字符串。 【原型】char *far grapherrormsg(int errorcode) 【位置】graphics.h 【说明】返回指针指向的字符串与 graphresult 返回值相关。 【参见】graphresult _graphfreemem 【功能】用户申请重新分配图形内存。 【原型】void far _graphfreemem(void far *ptr,unsigned size) 【位置】graphics.h 【说明】图形函数库中的程序调用该函数来释放内存。可以自己使用_graphgetmem 和_graphfreemem 函数来控制内存分配。 【参见】_graphgetmem _gaphetmem 【功能】用户申请重新分配图形内存。 【原型】void far *far _graphgetmem(unsigned size) 【位置】graphics.h 【说明】图形函数库中的程序调用该函数来释放内存。可以自己使用_graphgetmem 和_graphfreemem 函数来控制内存分配。 【参见】_graphfreemem graphresult 【功能】返回最后一次失败图形操作的错误代码。 【原型】int far graphresult(void) 【位置】graphics.h 【说明】返回最后一次报告错误图形的错误代码,并且将错误等级重置为 grOK。 【参见】grapherrormsg imagesize 【功能】返回存储位图所需的字节数。 【原型】unsigned far imagesize(int left,int top,int right,int bottom) 【位置】graphics.h 【说明】如果选定图形所需的大小大于等于 64k-1 个字节,则返回 0xFFFF。 【参见】getimage,putimage initgraph 【功能】初始化图形系统。 【原型】void far initgraph ( int far *graphdriver, int far *graphmode, char far *pathtodriver) 【位置】graphics.h 【参见】getgraphmode , closegraph , detectgraph , _graphgetmem , getdrivername , restorecrtmode,setgraphbufsize,registerbgidriver,graphresult,installuserdriver installuserdriver 【功能】按照设备驱动程序。 【原型】int far installuserdriver(char far *name,int huge(*detect)(void)) 【位置】graphics.h 【说明】name 表示设备驱动程序的文件名称(*.bgi),detect 指向 initgraph 使用 autodetect 选项 调用的函数。 【参见】initgraph,registerbgidriver Turbo C 函数 25 installuserfont 【功能】装载一个字体文件。 【原型】int far installuserfont(char far *name) 【位置】graphics.h 【说明】name 表示图形函数还没有识别的字体文件(扩展名为.chr)DOS 文件名称。installuserfont 返回一个字体 ID 号。选择新字体时,使用该 ID 号调用 settextstyle。 【参见】settextstyle line 【功能】在两个指定点之间画出一条直线。 【原型】lint(int x1,int y1,int x2,int y2) 【位置】graphics.h 【说明】使用当前颜色、线条样式和线条粗细从(x1,y1)画一条直线到(x2,y2)。 【参见】lineto,linerel,setcolor,getlinesettings linerel 【功能】从当前位置(CP)画一条一直长度的直线。 【原型】linerel(int dx,int dy) 【位置】graphics.h 【说明】使用当前颜色、线条样式和线条粗细。 【参见】line,lineto,setcolor,getcolor,getlinesettings lineto 【功能】从当前位置(CP)到(x,y)之间画一条直线。 【原型】void far lineto(int x,int y) 【位置】graphics.h 【参见】line,linerel,setcolor,getlinesettings,setwritemode moverel 【功能】从当前位置(CP)移动一段距离。 【原型】moverel(int dx,int dy) 【位置】graphics.h 【参见】moveto moveto 【功能】从当前位置(CP)移动到(x,y)点。 【原型】void far moveto(int x,int y) 【位置】graphics.h 【参见】moverel outtext 【功能】在视窗中(图形模式)显示一个字符串。 【原型】void far outtext(char far *textstring) 【位置】graphics.h 【参见】gettextsettings,texthright,textwidth,outtextxy outtextxy 【功能】在指定位置(图形模式)发送一个字符串。 【原型】void far outtextxy(int x,int y,char far *textstring) 【位置】graphics.h 【参见】gettextsettings,textherght,textwidth,outtext pieslice 【功能】画出扇形区并加以填充。 Turbo C 函数 26 【原型】void far pieslice(int x,int y,int stangle,int endangle,int radius) 【位置】graphics.h 【参见】setfillstyle,sector,fill_patterns,fillellipse,graphresult putimage 【功能】在屏幕上输出一副位图。 【原型】void far putimage(int left,int top,void far *bitmap,int top) 【位置】graphics.h 【说明】bitmap 指向一副位图,该位图通常由 getimage 函数创建。Op 的数值说明如何在(left,top) 点将图像与区域中的当前内容结合起来。 【参见】getimage putpixel 【功能】在指定点上画一个像素。 【原型】void far putpixel(int x,int y,int pixelcolor) 【位置】graphics.h 【参见】getpixel,putimage rectangle 【功能】画出一个矩形(图形模式)。 【原型】void far rectangle(int left,int top,int right,int bottom) 【位置】graphics.h 【说明】使用当前线条样式、线条粗细和颜色。 【参见】bar,setlinestyle,setcolor registerbgidriver 【功能】注册链入的图形驱动程序。 【原型】int registerbgidriver(void(*driver)(void)) 【位置】graphics.h 【说明】通知图形系统链接时设备驱动程序指向的参数和驱动程序。 【参见】initgraph,registerbgifont,installuserdriver registerbgifont 【功能】注册链入的字体代码。 【原型】int registerbgifont(void(*font)(void)) 【位置】graphics.h 【说明】通知图形系统连接时指向的字体。 【参见】initgraph,registerbgidriver restorecrtmode 【功能】将屏幕模式恢复到前一次 initgraph 的设置。 【原型】void far restorecrtmode(void) 【位置】graphics.h 【参见】initgraph,setgraphmode sector 【功能】画出椭圆形的扇形区并加以填充。 【原型】void far sector(int x,int y,int stangle,int endangle,int xradius,int yradius) 【位置】graphics.h 【说明】x 和 y 定义出中心点,stangle 和 endangle 则定义起始和终止角。Xradius 和 yradius 表 示水平和垂直半径。 【参见】pieslice,setfillstyle setactivepage Turbo C 函数 27 【功能】为图形输出设置活动页面。 【原型】void far setactivepage(int page) 【位置】graphics.h 【说明】后续的图形输出就指向该显示页面。该页面可能不是实际显示的可视页面。 【参见】setvisualpage setallpalette 【功能】将所有调色板的颜色改为指定颜色。 【原型】void far setallpalette(struct palettetype far *palette) 【位置】graphics.h 【参见】setpalette,getpalettesize,getpalette,setcolor,setbkcolor,graphresult setaspectratio 【功能】设置图形模式的纵横比。 【原型】void far setaspectratio 【位置】graphics.h 【说明】are 及类似函数使用纵横比令圆圈更加圆,而不会像椭圆。yasp 应当为 10000。当象素为 平方并且<10000 时,xasp 使用 10000 数值。 【参见】getaspectratio setbkcolor 【功能】使用调色板设置当前的背景颜色。 【原型】void far setbkcolor(int color) 【位置】graphics.h 【参见】setpalette,setcolor,getbkcolor setcolor 【功能】设置当前画笔颜色。 【原型】void far setcolor(int color) 【位置】graphics.h 【参见】getcolor,setbkcolor,setpalette,graphresult setfillpattern 【功能】选择一个用户自定义的填充模式。 【原型】void far setfillpattern(char far *upattern,int color) 【位置】graphics.h 【说明】upattern 指向一个 8 字节的区域,其中定义了一个 8*8 位的模式。 【参见】fill_patterns,getfillpattern,getfillsettings,setfillstyle setfillstyle 【功能】设置填充模式和颜色。 【原型】void far setfillstype(int pattern,int color) 【位置】dos.h 【参见】get,fillstype setgraphbufsize 【功能】改变内部图形缓冲区的大小。 【原型】unsigned far setgraphbufsize(unsigned bufsize) 【位置】graphics.h 【说明】必须在调用 initgraph 之前调用该函数。 【参见】initgraph,_graphgetmem setgraphmode 【功能】系统设置为图形模式,同时清屏。 Turbo C 函数 28 【原型】void far setgraphmode(int mode) 【位置】graphics.h 【参见】initgraph,getgraphmode,restorecrtmode,graphresult setlinestyle 【功能】设置当前的线条样式、宽度或者模式。 【原型】void far setlinestyle(int linestyle,unsigned upattern,int thickness) 【位置】graphics.h 【说明】可以设置使用 line,lineto,tectangle,drawpoly,aec,circle,ellipse,pieslice 等函数画 的所有线条样式。 【参见】getlinesettings,graphresult setpalette 【功能】改变一种调色板颜色。 【原型】void far setpalette(int colornum,int color) 【位置】graphics.h 【参见】getpalette, graphresult, setallpalette, getpalettesize, setcolor, setrgbcolor, setbkcolor setrgbcolor 【功能】为 VGA 和 IBM-8514 驱动程序设置调色板条目。 【原型】void far setrgbcolor(int colornum,int red,int green,int blue) 【位置】graphics.h 【说明】colornum 表示需要设置的调色板条目,red、green 和 blue 用来定义颜色。 【参见】setpalette,setrgbpalette setrgbpalette 【功能】为 IBM-8514 图形卡定义颜色 【原型】void far setrgbpalette(int colornum,int red,int green,int blue) 【位置】graphics.h 【说明】colornum 表示需要载入的调色板条目,从 0~255 之间的数字,red、green 和 blue 负责定 义颜色。这些数值仅仅使用低位字节,而且只有最重要的 6 位载入调色板。 【参见】setrgbcolor,setpalette settextjustify 【功能】设置图形模式下的文本对齐方式。 【原型】void far settextjustify(int horiz,int vert) 【位置】graphics.h 【说明】该函数影响 outtext 等函数输出的文本,是文本在水平和垂直方向对齐。 settextstyle 【功能】设置当前文本属性。 【原型】void far settextstyle(int font,int direction,int charsize) 【位置】graphics.h 【参见】settextjustify,installuserfont,gettextsettings,graphresult setusercharsize 【功能】用户为渐入字符自定义的字符放大因子。 【原型】void far setuserchasize(int multix,int divx,int multy,int divy) 【位置】graphics.h 【参见】gettextsettings,graphresult setviewport 【功能】设置图形输出的当前视口。 Turbo C 函数 29 【原型】void far setviewport(int left,int top,int right,int bottom,int clip) 【位置】graphics.h 【参见】getviewsettings,graphresult setvisualpage 【功能】设置可视图形页码。 【原型】void far setvisualpage(int page) 【位置】graphics.h 【说明】有些显示适配器存在多个内存页面,可视页面是真正在屏幕上显示的页面。图形输出函数 将输出写入由 setactivepage 定义的活动页面中。 【参见】setactivepage,graphresult setwritemode 【功能】设置图形画线模式。 【原型】void far setwritemode(int mode) 【位置】graphics.h 【说明】如果 mode 为 0,则线条覆盖屏幕上当前的内容。如果 mode 为 1,那么线条向素和已经在屏 幕上的象素之间执行一个异域操作(XOR)。 【参见】lingto textheight 【功能】以象素位单位,返回一个字符串的高度。 【原型】int far textheight(char far *textstring) 【位置】graphics.h 【说明】textwidth 与图形函数一起使用,例如 outtext 【参见】gettextsettings,textwidth,outtext textwidth 【功能】以象素位单位,返回一个字符串的宽度。 【原型】int far textwidth(char far *textstring) 【位置】graphics.h 【说明】textwidth 与图形函数一起使用,例如 outtext 【参见】gettextsettings,textheight,outtext IO.H access 【功能】 确定文件是否可以访问。 【原型】int access(const char *filename,int amode) 【位置】io.h 【说明】amode=0 检查文件是否存在 amode=2 检查文件是否有写权限 如果允许执行请求的访问,则返回 0;否则返回数值-1,并且设置 errno _chmod 【功能】改变访问模式。 【原型】int _chmod(const char *filename,int func[,int attrib]) 【位置】io.h 【说明】如果 func 等于 0,则_chmod 返回文件属性;如果 func 等于 1,则设置属性。成功完成之 后,_chmod 返回文件属性;否则返回数值-1,并设置 errno 【参见】chmod chomd 【功能】改变访问模式。 Turbo C 函数 30 【原型】int chmod(const char *filename,int amode) 【位置】io.h 【说明】成功改变文件访问模式之后,chmode 返回 0;否则 chmode 返回数值-1 【参见】_chmod chsize 【功能】改变文件大小。 【原型】int chsize(int handle,long size) 【位置】io.h 【说明】成功则 chsize 返回 0,失败则返回-1,同时设置 errno 【参见】cheat fopen _close 【功能】关闭文件句柄。 【原型】int _close(int handle) 【位置】io.h 【说明】成功完成之后,close 返回 0;否则返回-1,同时设置 errno 【参见】close close 【功能】关闭文件句柄。 【原型】int close(int handle) 【位置】io.h 【说明】成功完成之后,close 返回 0;否则返回-1,同时设置 errno 【参见】_close _creat 【功能】创建一个新文件,或者覆盖一个旧文件。 【原型】int _creat(const char *path,int attrib) 【位置】io.h 【说明】creat 按照_fmode 规定的模式打开文件。_creat 则总是按照二进制模式打开文件。成功完 成之后,返回新文件句柄;否则返回-1,同时设置 errno 【参见】creat creat 【功能】创建一个新文件,或者覆盖一个旧文件。 【原型】int creat(const char *path,int attrib) 【位置】io.h 【说明】creat 按照_fmode 规定的模式打开文件。_creat 则总是按照二进制模式打开文件。成功完 成之后,返回新文件句柄;否则返回-1,同时设置 errno 【参见】_creat creatnew 【功能】创建一个新文件。 【原型】int creatnew(const char *path,int attrib) 【位置】io.h 【说明】creatnew 与_creat 的功能基本一致,但是当文件已经存在时,creatnew 将返回一个错误。 该函数使用于 MS DOS 3.0 或者更新的版本 creattemp 【功能】在文件名指定的目录中创建一个文件。 【原型】int creattemp(const char *path,int attrib) 【位置】io.h Turbo C 函数 31 【说明】该函数与_creat 类似,但是文件名称为路径名称,必须以\结束。文件名称中应当包括完 整的文件名。该函数使用于 MS DOS 3.0 或者更新的版本 【参见】creat,_creat dup 【功能】复制一个文件句柄。 【原型】int dup(int handle) 【位置】io.h 【说明】成功完成之后,dup 返回一个新文件的句柄;否则 dup 返回-1,同时设置 errno 【参见】dup2 dup2 【功能】复制一个文件句柄 oldhandle,新文件句柄为 newhandle。 【原型】int dup2(int oldhandle,int newhandle) 【位置】io.h 【说明】成功返回 0,错误返回-1 【参见】dup eof 【功能】检查文件结尾标志。 【原型】int eof(int handle) 【位置】io.h 【说明】该函数的返回值及其含义如下: 返回值 含义 1 文件结束 0 文件没有结束 -1 出错,设置 errno 【参见】ferror,perror,EOF filelength 【功能】得到文件大小的字节数。 【原型】long filelength(int handle) 【位置】io.h 【说明】出现错误时返回-1,同时设置 errno 【参见】open,lseek gettime 【功能】得到文件的日期和时间。 【原型】int gettime(int handle,struct ftime *fftimep) 【位置】io.h 【说明】成功返回 0,错误则返回-1,同时设置 errno 【参见】setftime,open loctl 【功能】控制 I/O 设备。 【原型】int ioctl(int handle,int func[,void *argdx,int argcx]) 【位置】io.h 【说明】func 为 0 或者 1 时,返回值表示设备信息(IOCTL 调用 DX)。 Func 数值从 2 到 5 时,返回值为实际传递的字节数。 Func 数值为 6 或者 7 时,返回值为设备状态。 在任何情况下如果出现错误,则返回数值-1,同时设置 errno。 isatty Turbo C 函数 32 【功能】检查设备类型。 【原型】int isatty(int handle) 【位置】io.h 【说明】如果为字符设备,则 isatty 返回一个非 0 整数。 lock 【功能】设置文件共享锁定,控制并发的文件访问。 【原型】int lock(int handle,long offset,long length) 【位置】io.h 【说明】防止另一个程序读写访问从 offset 地址开始 length 个字节长的区域。调用成功返回 0, 调用失败返回-1。 【参见】open,unlock lseek 【功能】移动读/写文件指针。 【原型】long lseek(int handle,long offset,int fromwhere) 【位置】io.h 【说明】返回从文件起始位置开始新的文件位置,以字节为单位。错误返回 01L,同时设置 errno。 【参见】fopen,fseek,ftell,gets,setbuf,ungetc _open 【功能】打开文件进行读写。 【原型】int _open(const char *filename,int oflags) 【位置】io.h 【说明】成功完成之后,_open 返回一个文件句柄,否则返回-1。 【参见】open open 【功能】打开一个文件进行读写。 【原型】int open(const char *pathname,int access[,unsigned mode]) 【位置】io.h 【说明】成功完成之后,open 返回一个文件句柄,否则返回-1,同时设置 errno。 【参见】close,creat,_creat,dup,fopen,lseek,_open,read,sopen,write _read 【功能】从文件中读取。 【原型】int _read(int handle,void *buf,unsigned len) 【位置】io.h 【说明】返回读入的字节数,遇到文件结尾返回 0,出现错误时返回-1,同时设置 errno。 【参见】read,_open,_write read 【功能】从文件中读取。 【原型】int read(int handle,void *buf,unsigned len) 【位置】io.h 【说明】成功完成之后,返回一个整数说明缓存区中放置的字节数,如果文件在文本模式下打开, read 不会计算返回读取字节数中的 carriage 或者 Ctrl+Z 字符。出现错误时返回-1,同时设置 errno。 【参见】_read,open,write setftime 【功能】获得文件的日期和时间。 【原型】int settime(int handle,struct ftime *ftimep) 【位置】io.h Turbo C 函数 33 【说明】成功返回 0,否则返回-1。 【参见】gettime setmode 【功能】设置一个打开文件的模式。 【原型】int setmode(int handle,int amode) 【位置】io.h 【说明】成功返回 0,否则返回-1。 【参见】open,creat sopen 【宏原型】sopen(path,access,shflag,mode) 【位置】io.h 【说明】在共享模式下打开文件。可以于旧版本的 Turbo C 和其他编译程序兼容。 【参见】open tell 【功能】得到文件指针的当前位置。 【原型】long tell(int handle) 【位置】io.h 【说明】返回当前文件指针的位置,出错则返回-1。 【参见】fseek unlink 【功能】删除一个文件。 【原型】int unlink(const char *filename) 【位置】io.h 【说明】如果 filename 指定的文件属性为只读,则 unlink 操作失败。首先需要调用 chmod 函数改 变文件属性。 成功返回 0,错误返回-1。 【参见】chmod,remove unlock 【功能】释放文件共享的锁定,控制并发访问。 【原型】int unlock(int handle,long offset,long length) 【位置】io.h 【说明】成功返回 0,错误返回-1。 【参见】lock _write 【功能】写入一个文件。 【原型】int _weite(int handle,void *buf,unsigned nbyte) 【位置】io.h 【说明】返回写入的字节数目,出现错误则返回-1。 【参见】write write 【功能】写入一个文件。 【原型】int weite(int handle,void *buf,unsigned nbyte) 【位置】io.h 【说明】返回写入的字节数目,出现错误则返回-1。 【参见】creat,open,read,_write,lseek MATH.H Turbo C 函数 34 abs 【功能】得到一个整数的绝对值,abs(x)中的 x 表示一个 int 值。 【原型】int abs(int x) 【位置】math.h,stdlib.h acos 【功能】反余弦函数。 【原型】double acos(double x) 【位置】math.h,stdlib.h 【说明】返回值从 0 到π。 【参见】trig,hyperb asin 【功能】反正弦函数。 【原型】double asin(double x) 【位置】math.h 【说明】返回值范围从-π/2 到π/2 【参见】trig,hyperb stan 【功能】反正切函数。 【原型】double atan(double x) 【位置】math.h 【说明】返回值范围从-π/2 到π/2 【参见】trig,hyperb atan2 【功能】y/x 的反正弦函数。 【原型】double atan2(double y,double x) 【位置】math.h 【说明】返回值范围从-π到π 【参见】trig,hyperb atof 【功能】将一个字符串转换成浮点数。 【原型】double atof(const char *s) 【位置】math.h 【说明】返回 s 经过转换之后的值,如果 s 不能转换则返回 0。 【参见】atoi,atol,ecvt,sscanf,strtod cabs 【功能】得到一个复数的绝对值。 【原型】double cabs(struct complex znum) 【位置】math.h 【说明】以双精度返回 znum 的绝对值。 【参见】abs,fabs,labs ceil 【功能】向上取整函数。 【原型】double ceil(double x) 【位置】math.h 【说明】返回一个大于等于 x 的最小整数。 【参见】floor Turbo C 函数 35 cos 【功能】余弦函数。 【原型】double cos(double x) 【位置】math.h 【说明】x 表示弧度,返回值范围从-1 到 1。 【参见】trig,hyperb cosh 【功能】双曲余弦函数。 【原型】double cosh(double x) 【位置】math.h 【参见】hyperb,trig exp 【功能】计算 e 的 x 次方。 【原型】double exp(double x) 【位置】math.h 【参见】frexp,ldexp,log,pow fabs 【功能】得到一个浮点数的绝对值。 【原型】double fabs(double x) 【位置】math.h 【参见】abs,cabs,labs floor 【功能】向下取整函数。 【原型】double floor(double x) 【位置】math.h 【说明】返回小于或等于 x 的最大整数。 【参见】ceil fmod 【功能】计算 x/y 的余数,也就是 x 对 y 求模。 【原型】double fmod(double x,double y) 【位置】math.h 【参见】modf frexp 【功能】将一个双精度数分解成为尾数和指数。 【原型】double frexp(double value,int *exponent) 【位置】math.h 【说明】计算出 x(x<1)和 n,并且 value=x*(2**n)。返回尾数 x,并且令*exponent 指向 n。 【参见】exp hypot 【功能】计算直角三角形的斜边。 【原型】double hypot(double x,double y) 【位置】math.h labs 【功能】长整数的绝对值。 【原型】long labs(long x) 【位置】math.h,stdlib.h Turbo C 函数 36 【参见】abs,cabs ldexp 【功能】计算 value 乘以 2 为底的 exp 次幂得到的数值。 【原型】double ldexp(double calue,int exp) 【位置】math.h 【说明】返回值 x=value*pow(2,exp) 【参见】exp,frexp log 【功能】对数函数 ln(x) 【原型】double log(double x) 【位置】math.h 【参见】exp log10 【功能】对数函数 log(10x) 【原型】double log10(double x) 【位置】math.h 【参见】exp matherr 【功能】用户可修改的数学错误处理程序。 【原型】int matherr(struct exception *e) 【位置】math.h 【说明】可以运用自己的 matherr 函数控制由 math 函数库探测器的错误句柄。 Matherr 应当返回一个非 0 值来说明可以解决问题,否则返回 0。也可以更改返回值 e,通过初始化 调用方的接口返回。 modf 【功能】将数字分离成为整数部分和分数部分。 【原型】double modf(double x,double *ipart) 【位置】math.h 【说明】将参数值分解成两部分:整数部分和分数部分。将整数部分保存在*ipart 中,返回分数部 分。 poly 【功能】根据参数生成一个多项式。 【原型】double poly(double x,int degree,double coeffs[]) 【位置】math.h 【说明】在 x 中返回一个多项式的数值,次数为 n,系数为 coeffs[0],⋯coeffs[n]。 【参见】 pow 【功能】幂函数,x 的 y 次幂。 【原型】double pow(double x,double y) 【位置】math.h pow10 【功能】幂函数,10 的 p 次幂。 【原型】double pow10(int p) 【位置】math.h sin 【功能】正弦函数。 Turbo C 函数 37 【原型】double sin(double x) 【位置】math.hmath.h 【说明】x 表示弧度,返回值范围为-1 到 1。 【参见】trig sinh 【功能】双曲正弦函数。 【原型】double sinh(double x) 【位置】math.h 【参见】hyperb,trig sqrt 【功能】计算平方根。 【原型】double sqrt(double x) 【位置】math.h 【说明】返回 x 的平方根。 tan 【功能】正切函数。 【原型】double tan(double x) 【位置】math.h 【说明】x 表示弧度,返回 x 的正切值。 【参见】trig,hyperb tanh 【功能】双曲正切函数。 【原型】double tanh(double x) 【位置】math.h 【说明】返回 x 的双曲正切值。 【参见】typerb,trig MEM.H memccpy 【功能】从 scr 位置拷贝 n 个字节到 dest 位置。 【原型】*memccpy(void *dest,const void *src,int c,size_t n) 【位置】mem.h,string.h 【说明】该函数拷贝一个与 c 匹配的字节之后将停止操作,返回一个指针,指向 dest 位置上 c 之后 的字节;否则将返回 NULL。 memchr 【功能】在数组 s 的前 n 个字节中查找字符 c。 【原型】void *memchr(const void *s,int c,size_t n) 【位置】mem.h,string.h 【说明】返回一个指针,指向 s 中出现的第一个 c。如果在数组 s 中没有出现 c,则返回 NULL。 memcmp 【功能】比较两个长度均为 n 的字符串 s1 和 s2。 【原型】int memcmp(const void *s1,const void *s2,size_t n) 【位置】mem.h,string.h 【说明】如果 s1 小于 s2,返回一个小于 0 的数值,如果 s1 等于 s2 则返回一个 0 值,如果 s1 大于 s2 则返回一个大于 0 的数值。 memcpy 【功能】从 src 位置拷贝 n 个字节到 dest 位置。 Turbo C 函数 38 【原型】*memcpy(void *dest,const void *src,size_t n) 【位置】mem.h,string.h 【说明】返回 dest。 memicmp 【功能】比较 s1 和 s2 的前 n 个字节,忽略大小写差异。 【原型】int memicmp(const void *s1,const void *s2,size_t n) 【位置】mem.h,string.h 【说明】如果 s1 小于 s2,返回一个小于 0 的数值,如果 s1 等于 s2 则返回一个 0 值,如果 s1 大于 s2 则返回一个大于 0 的数值。 memmove 【功能】从 src 拷贝 n 个字节到 dest。 【原型】*memmove(void *dest,const void *src,size_t n) 【位置】mem.h,string.h 【说明】返回 s。 memset 【功能】将 s 中的 n 个字节设置为 c。 【原型】void *memset(void *s,int c,size_t n) 【位置】mem.h,string.h 【说明】返回 s。 movedata 【功能】拷贝字节。 【原型】void movedata(unsigned srcset,unsigned crcoff,unsigned destseg,unsigned destoff,size_t n) 【位置】mem.h,string.h 【说明】从 sreseg:srcoff 拷贝 n 个字节到 destseg:destseg:destoff。 【参见】FP_OFF,memcpy,segread movmem 【功能】从 src 移动一定长度的字节到 dest。 【原型】void movmem(void *src,void *dest,unsigned length) 【位置】mem.h vsetmem 【功能】将某个内存范围设置为 value。 【原型】void setmem(void *dest,int len,char value) 【位置】mem.h,string.h 【参见】memset,strest PROCESS.H abort 【功能】异常终止某个进程。 【原型】void abort(void) 【位置】stdlib.h 【参见】atexit,assert,exit exec 【功能】载入并运行另外一个程序。 【原型】int execl(char *path,char *arg0,⋯,NULL) int execle(char *path,char *arg0,⋯,NULL,char **envp) int execlp(char *path,char *arg0,⋯) Turbo C 函数 39 int execlep(char *path,char *arg0,⋯,NULL,char **envp) int execv(char *path,char *argv[]) int execve(char *path,char *argv[],char **envp) int execvp(char *path,char *argv[]) int execvp(char *path,char *argv[],char **envp) 【位置】process.h 【说明】如果成功则 exec 函数不返回任何值。如果出现错误则 exec 函数返回-1,并且设置 errno 【参见】spawn,searchpath,system exit 【功能】终止程序 【原型】void exit(int status) 【位置】stdlib.h,process.h 【说明】终止程序之前,清空输出缓存,关闭文件,并且退出调用的函数 【参见】abort,atexit,_exit spawn 【功能】spawn 函数允许程序运行其他文件,并且在文件运行结束之后返回控制权。成功执行之后, 返回子进程的退出状态(0 表示正常终止)。如果某次子调用使用非 0 参数退出,则退出状态设置为 一个非 0 值。 如果进程没有成功执行,则 spawn 函数将返回-1。 在使用如下这些 spawn 函数之前,首先需要了解将会出现多少个不同的参数。 【原型】int spawnl(int mode,char *path,char *arg0,⋯,NULL) int spawnle(int mode,char *path,char *arg0,⋯,NULL ,char **env) int spawnlp(int mode,char *path,char *arg0,⋯,NULL) int spawnlpe(int mode,char *path,char *arg0,⋯,NULL ,char **env) int spawnv(int mode,char *path,char *arg[]) int spawnve(int mode,char *path,char *arg[],char **env) int spawnvp(int mode,char *path,char *arg[]) int spawnvpe(int mode,char *path,char *arg[],char **env) 【位置】process.h 【说明】每个 spawn 函数的结尾字母表明其使用哪一种变形。 P 在 DOS 路径中查找子进程。 L 传递固定长度的参数列表。 V 传递可改变长度的参数列表。 E 传递一个 env 指针,允许改变子进程的环境。 【参见】abort,atexit,exit,exec.system system 【功能】执行一个 MS DOS 命令。 【原型】int system(const char *command) 【位置】process.h,stdlib.h 【说明】command 可以执行一条内部 DOS 命令,例如 DIR、一个.COM 或者.EXE 程序文件,或者一个.BAT 批处理文件。成功返回 0,失败返回-1 【参见】searchpath SETJMP.H longjmp 【功能】执行非本地的跳转。 【原型】void longjmp(jmp_buf jmpb,int retval) Turbo C 函数 40 【位置】setjmp.h 【说明】将控制权传递给调用 setjmp(初始化 jmpb)的语句。该点将继续向下执行,假设 setjmp 返回在 retval 中定义的数值。longjmp 不能返回数值0,如果在 retval 中返回0,则 longjmp 将 返回1 【参见】ctrlbrk,signal setjmp 【功能】设置非本地跳转。 【原型】int setjmp(jmp_buf jmpb) 【位置】setjmp.h 【说明】保存类似寄存器数值的相关信息,以便于 longjmp 函数可以将控制权返回给调用 setjmp 之 后的语句。首次调用时返回0 【参见】longjmp SIGNAL.H raise 【功能】向执行程序发送一个信号。 【原型】int raise(int sig) 【位置】signal.h 【说明】程序可以使用raise 给自己发送信号,执行由该信号类型设置的句并(或者默认句柄)。S i g 的信号类型在 signal.h 中定义。 【参见】signal signal 【功能】设置某个信号的句柄。 【原型】typedef void(*sigfun)(int subcode) int signal(int sig,sigfun fname) 【位置】signal.h 【说明】当产生 sig 类型的信号时,调用 fname 指向的函数。信号类型在 signal.h 中定义。当出现 例外条件,或者调用 raise 时才会产生信号。 【参见】raise STDIO.H clearerr 【功能】重设错误标识。 【原型】void clearerr(FILE *fp) 【位置】stdio.h 【说明】重设流 fp 中的错误标识和文件结尾标识。 【参见】eof,ferror,feof,perror fclose 【功能】关闭流。 【原型】int fclose(FILE *fp) 【位置】stdio.h 【说明】成功返回 0,如果出现任何错误则返回 EOF。 【参见】fflush,fcloseall,fopen,flushall,close fcloseall 【功能】关闭所有打开的流。 【原型】int fcloseall(void) 【位置】stdio.h 【说明】返回关闭的总数目,如果出现任何错误则返回 EOF。 Turbo C 函数 41 【参见】fclose,flushall fdopen 【功能】将某个流和某个文件句柄相关联。 【原型】FILE *fdopen(int handle,char *type) 【位置】stdio.h 【说明】返回一个指针,指向最近打开的流,如果出现任何错误则返回 NULL。 【参见】fopen,open feof(f) 【功能】如果流 f 出现错误则返回非 0 值。 【原型】int feof(FILE *stream) 【位置】stdio.h 【参见】clearerr,eof ferror(f) 【功能】如果流 f 出现错误则返回非 0 值。 【原型】int ferror(FILE *stream) 【位置】stdio.h 【参见】clearerr,fopen,eof fflush 【功能】清空某个流。 【原型】int fflush(FILE *fp) 【位置】stdio.h 【说明】如果出现任何错误则返回 EOF。 【参见】flushall,fclose fgetc 【功能】从流中得到字符。 【原型】int fgetc(FILE *fp) 【位置】stdio.h 【说明】该函数是宏 getc 的函数版本。 【参见】fgetchar,fputc fgetchar 【功能】从 stdin 中得到一个字符。 【原型】int fgetchar(void) 【位置】stdio.h 【说明】函数是宏 getchar 的函数版本。 fgetpos 【功能】得到文件指针的当前位置。 【原型】int fgetpos(FILE *fp,fpos_t *pos) 【位置】stdio.h 【说明】*pos 中保存的位置可以传递给 fsetpos,从而设置文件指针。成功返回 0,否则返回一个 非0值。 【参见】fseek,fsetpos,ftell,tell fgets 【功能】从流中得到一个字符串。 【原型】char *fgets(char *s,int n,FILE *fp) 【位置】stdio.h 【说明】成功则返回目的字符串 s,错误或者遇到文件结尾则返回 NULL。 Turbo C 函数 42 【参见】fputs,gets fileno(f) 【功能】返回与流 f 相关联的文件句柄。 【宏原型】int fileno(FILE *stream) 【位置】stdio.h flushall 【功能】清空所有打开的流。 【原型】flushall(void) 【位置】stdio.h 【说明】清空输入流的缓存区和输出流文件的输出缓存。返回一个整数,表示打开的输入输出流的 数目。 【参见】fflush,fclose,fcloseall fopen 【功能】打开一个流。 【原型】FILE *fopen(const char *filename,const char *mode) 【位置】stdio.h 【说明】如果成功则返回一个指针,指向最近打开的流,否则返回 NULL。 【参见】fclose,creat,open,dup,ferror,_fmode,rewind,setbuf,setmode fprintf 【功能】向流发送格式化输出。 【原型】int fprintf(FILE *fp,const char *format,⋯) 【位置】stdio.h 【说明】使用格式说明符与 printf 相同,但是 frintf 向指定流 fp 发送输出,fprintf 返回输出字 节数。出现错误则返回 EOF。 【参见】putc,fscanf fputc 【功能】向某个流输出一个字符。 【原型】int fputc(int c,FILE *fp) 【位置】stdio.h 【说明】该函数是宏 getc 的函数版本。 fputchar 【功能】向 stdot 输出一个字符。 【原型】int fputchar(int c) 【位置】stdio.h 【说明】函数是宏 getchar 的函数版本。 fputs 【功能】向某个流输出一个字符。 【原型】int fputs(const char *s,FILE *fp) 【位置】stdio.h 【说明】成功完成之后,返回最近写入的字符,否则返回 EOF。 【参见】fgets,puts fread 【功能】从某个流读入数据。 【原型】size_t fread(void *ptr,size_t n,FILE *fp) 【位置】stdio.h 【说明】每次读入 n 个条目的字节大小。返回实际读入的条目数(而不是字节数)。 Turbo C 函数 43 【参见】fopen,fwrite freopen 【功能】将一个新文件和某个打开的流相关联。 【原型】FILE *freopen(const char *filename,const char *mode,FILE *stream) 【位置】stdio.h 【说明】首先关闭流。然后打开使用路径命名的文件,并且将其与流相关联。成功则返回流,失败 返回 NULL。 【参见】fopen fscanf 【功能】从某个流执行格式化输入。 【原型】int fscanf(FILE *fp,const char *format,⋯) 【位置】stdio.h 【说明】返回成功扫描、转换并且保存的输入字段数目,返回值中不包括没有保存的扫描字段。 【参见】getc,fprintf,scanf fseek 【功能】定位某个流的文件指针。 【原型】int fseek(FILE *fp,long offset,int whence) 【位置】stdio.h 【说明】offset 表示与 whence 指定位置相对应的新位置。成功返回 0,时白则返回非 0 值。 【参见】ftell,fopen,lseek,rewind fsetpos 【功能】定位某个流的文件指针。 【原型】int fsetpos(FILE *fp,const fpos_t *pos) 【位置】stdio.h 【说明】pos 指向的新位置是通过上一次调用 fgetpos 得到的数值。成功返回 0,时白返回一个非 0 值。 【参见】feek,fgetpos,ftell ftell 【功能】返回当前文件指针。 【原型】long ftell(FILE *fp) 【位置】stdio.h 【说明】成功则返回当前的文件指针位置,出现错误则返回-1L。 【参见】tell,fseek,fgetpos,fsetpos fwrite 【功能】写入某个流。 【原型】size_t fwrite(const void *ptr,xiae_t n,FILE *fp) 【位置】stdio.h 【说明】每次写入 n 个条目大小的字节,返回实际写入的条目数(而不是字节数)。 【参见】fopen,fread getc 【功能】从某个流中得到一个字符。 【原型】int get(FILE *fp) 【位置】stdio.h 【说明】返回读入的字符。如果遇到文件尾或者出现错误,则返回 EOF。 【参见】fgets,fscanf,fopen,getch,getw,fread,putc,vfscanf,getchar getchar Turbo C 函数 44 【功能】从 stdin 得到字符。 【原型】int getchar(void) 【位置】stdio.h 【说明】成功则 getchar 将读入的字符转换为不加符号的 int 并返回。如果遇到文件结尾或者出现 错误,则返回 EOF。 【参见】getc,fgetchar,ungetc,scanf,putchar,getch,vscanf,getc gets 【功能】从 stdin 得到一个字符串。 【原型】*getc(char *string) 【位置】stdio.h 【说明】从 stdin 收集输入内容,知道发现换行符(\n)为止。\n 不放在 string 中。返回一个指针, 指向参数 string 【参见】ferror,fopen,fread,getc,putc,scanf getw 【功能】从流中得到整数。 【原型】int getw(FILE *fp) 【位置】stdio.h 【说明】返回输入流中的下一个整数,如果遇到文件结尾或者出现错误则返回 EOF。使用 feof 或者 ferror 校验是否遇到文件结尾或者出现错误。 【参见】putw perror 【功能】系统错误消息。 【原型】void perror(const char *s) 【位置】stdio.h 【说明】向 stderr 打印一条错误消息。首先打印参数字符串,然后打印一个冒号,然后是与当前 errno 数值相对应的错误消息,最后打印换行符。 【参见】strerror printf 【功能】向 stdout 发送格式化输出。 【原型】int printf(const char *format,⋯) 【位置】stdio.h 【说明】按照 format 的要求格式化数目不定的参数,然后将输出结果发送到 stdout。该函数返回 输出字节数,如果出现错误则返回 EOF。 【参见】ecvt,puts,fprintf,scanf,putc,vptintf putc 【功能】向某个流输出一个字符。 【原型】int putc(int ch,FILE *fp) 【位置】stdio.h 【说明】成功则 putc 返回字符 ch,错误则返回 EOF。 【参见】fputs,fputc,fwrite,fputchar,putchar,putw,frintf,vfprintf,getc,putch putchar 【功能】向 stdout 输出字符。 【原型】int putchar(int ch) 【位置】stdio.h 【说明】成功则返回字符 ch,错误则返回 EOF。 【参见】puts,putw,fputchar,putc,printf,vprintf,getchar,putch Turbo C 函数 45 puts 【功能】向 stdout 输出一个字符串(并且添加一个换行符)。 【原型】int puts(const char *s) 【位置】stdio.h 【说明】成功完成之后,puts 返回写入的最后一个字符;否则返回 EOF。 【参见】putchar,gets,fputs,cputs putw 【功能】向某个流输出一个整数。 【原型】int putw(int w,FILE *fp) 【位置】stdio.h 【说明】返回整数 w。 【参见】printf,getw remove(filename) 【功能】删除一个文件,该宏翻译了对 unlink 的调用。 【原型】int remove(filename) 【位置】stdio.h 【参见】unlink rename 【功能】重命名一个文件。 【原型】int rename(const char *oldname,const char *newname) 【位置】stdio.h 【说明】成功重命名文件之后,rename 返回 0。出现错误则返回-1,并且设置 errno。 rewind 【功能】重新将文件指针定位在流的开始位置。 【原型】void rewind(FILE *fp) 【位置】stdio.h 【参见】fseek,fopen scanf 【功能】执行从 stdin 的格式化输入。 【原型】int scanf(congst char *format,⋯) 【位置】stdio.h 【说明】返回成功处理的输入字段数目。要求按照 format 的要求处理输入,并且将结果放在参数指 向的内存位置中。 【参见】atof,getc,vfscanf,cscanf,printf,vscanf,fscanf,sscanf,vsscanf setbuf 【功能】为某个流分配缓存。 【原型】void setbuf(FILE *fp,char *buf) 【位置】stdio.h 【说明】如果 buf 为 NULL,则无法缓存 I/O,否则就可以缓存。缓存区的大小为 BUFSIZ 字节长。 【参见】fopen,setvbuf setvbuf 【功能】为某个流分配缓存。 【原型】setvbuf(FILE *fp,char *buf,int type,size_t size) 【位置】stdio.h 【说明】size 表示以字节为单位的缓存区大小。使用 setvbuf 可以为流分配一个较大的缓存区。成 功返回 0,否则返回一个非 0 值。 Turbo C 函数 46 【参见】fopen,setbuf sprintf 【功能】向某个字符串发送格式化输出。 【原型】int sprinf(char *buffer,const char *format,⋯) 【位置】stdio.h 【说明】返回输出的字节数。出现错误时,返回 EOF。 【参见】printf,fprintf sscanf 【功能】从某个字符串执行格式化输入。 【原型】int sscnaf(const char *buffer,const char *format,⋯) 【位置】stdio.h 【说明】返回成功扫描、转换并保存的输入字段数目。如果 sscanf 试图读入的位置超过缓存区范围, 则返回值为 EOF。 【参见】scanf,fscanf _strerror 【功能】构件一条自定义的错误消息字符串。 【原型】*_strerror(const char *s) 【位置】stdio.h 【说明】错误消息由 s、一个冒号、一个空格、最近生成的系统错误消息及一个换行符构成。S 应当 小于等于 94 个字符。返回一个指针,指向错误消息字符串。 【参见】strerror strerror 【功能】返回指向错误消息字符串的指针。 【原型】char *strerror(int errnum) 【位置】stdio.h 【说明】返回一个指针,指向与 errnum 相关联的错误消息。 【参见】_streeeoe,perror tmpfile 【功能】以二进制模式打开一个 scratch 文件。 【原型】FILE *tmpfile(void) 【位置】stdio.h 【说明】返回一个指针,指向临时文件创建的流。如果无法创建文件,则 tmpfile 返回 NULL。 【参见】fopen,tmpnam tmpnam 【功能】创建一个为一个文件名称。 【原型】char *tmpnam(char *sptr) 【位置】stdio.h 【说明】如果 sptr 为 NULL,则 tmpnam 返回一个指针,指向一个内部的静态对象。否则 tmpnam 返 回 sptr。 【参见】tmpfile ungetc 【功能】将一个字符退回输入流。 【原型】int ungetc(int c,FILE *fp) 【位置】stdio.h 【说明】下一次对流 fp 调用 getc(或者其他的流输入函数)时将返回 c。如果执行成功,则 ungetc 返回退回的字符。如果操作失败则返回 EOF。 Turbo C 函数 47 【参见】getc unlink 【功能】删除一个文件。 【原型】int unlink(const char *filename) 【位置】stdio.h,dos.h,io.h 【说明】如果 filename 指定的文件属性为只读,则 unlink 操作失败。首先需要调用 chomd 函数改 变文件属性。 成功返回 0,错误返回-1。 【参见】chmod,remove vfprintf 【功能】使用参数列表向某个流发送格式化输出。 【原型】int vfprintf(FILE *fp,const char *format,va_list arglist) 【位置】stdio.h 【说明】返回输出的字节数,如果出现错误则返回 EOF。 【参见】printf vfscanf 【功能】用参数列表向某个流发送格式化输入。 【原型】int vfscanf(FILE *fp,const char *format,va_list arglist) 【位置】stdio.h 【说明】返回成功扫描、转换并保存的输入字段数。 【参见】scanf vprintf 【功能】用参数列表从 stdin 执行格式化输出。 【原型】int vprintf(const char *format,va_list,arglist) 【位置】stdio.h 【说明】返回输出的字节数,如果出现错误则返回 EOF。 【参见】printf vscanf 【功能】使用参数列表从 stdin 执行格式化输入。 【原型】int vscanf(const char *format,va_list arglist) 【位置】stdio.h 【说明】返回成功扫描、转换并保存的输入字段数,遇到文件结尾则返回 EOF。 【参见】scanf vsprintf 【功能】使用参数列表向一个字符串发送格式化输入。 【原型】vsprintf(char *buffer,const char *format,va_list arglist) 【位置】stdio.h 【说明】返回输出的字结束。如果出现错误则返回 EOF。 【参见】printf vsscanf 【功能】使用参数列表从一个字符串执行格式化输入。 【原型】int vsscanf(const char *buffer,const char *format,va_list arglist) 【位置】stdio.h 【说明】返回成功扫描、转换并保存的输入字段数,如果遇到文件结尾则返回 EOF。 【参见】scanf,sscanf,vfscanf STDLIB.H Turbo C 函数 48 abort 【功能】异常终止某个进程。 【原型】void abort(void) 【位置】stdlib.h,process.h 【参见】atexit,assert,exit abs 【功能】得到一个整数的绝对值,abs(x)中的 x 表示一个 int 值。 【原型】int abs(int x) 【位置】math.h,stdlib.h atexit 【功能】寄存器终止函数。 【原型】int atexit(atexit_t func) 【位置】stdlib.h 【说明】成功返回0,失败返回非0值。 【参见】exit,abort atof 【功能】将一个字符串转换成符点数。 【原型】double atof(const char *s) 【位置】math.h,stdlib.h 【说明】返回 s 经过转换之后的值,如果 s 不能转换则返回0。 【参见】atoi,atol,ecvt,fcvt,sscanf,strtod atoi 【功能】将一个字符串转换为一个短整数。 【原型】int atoi(const char 8s) 【位置】stdlib.h 【说明】返回输入字符串转换后的值。如果字符串无法转换,则返回值为0。 【参见】atof,atol,ecvt,sscanf,strtod atol 【功能】将一个字符串转换为一个长整数。 【原型】int atol(const char *s) 【位置】stdlib 【说明】返回输入字符串转换后的值。如果字符串无法转换,则返回值为0。 【参见】atof,atoi,ecvt,fcvt,sscanf,strtod bsearch 【功能】两分法查找。 【原型】*bsearch(const void key,const void base,size_t width,int (fcmp)(const void,const void*)) 【位置】stdlib.h 【说明】返回表中的一个符合查找关键字的条目的值。如果没有找到匹配条目,则返回 0。在 bsearch 中,如果*elem1 小于*elem2 则*fcmp 的返回值小于 0,如果*elem1 等于*elem2 则返回值等于 0,如 果*elem1 大于*elem2 则返回值大于 0。表必须按照升序排列。 【参见】lsearch,qsort calloc 【功能】分配主存。 【原型】void *calloc(size_t nelem,size_t elsize) 【位置】stdlib.h,alloc.h Turbo C 函数 49 【说明】为 nelem 数据项的每 elsize 个字节分别分配空间,同时在空间中保存 0 值。返回一个指向 新分配块的指针,如果没有足够的空间则返回 NULL。 【参见】malloc div 【功能】两个整数相除。 【原型】div_t div(int number,int denom) 【位置】stdlib.h 【说明】每个函数都返回一个结构,其中的元素由 quot(商)和 rem(余数)组成。Div 的元素为整型。 ecvt 【功能】将一个符点数转换为字符串。 【原型】char *ecvt(double value,int ndig,int *dec,int *sign) 【位置】stdlib.h exit 【功能】终止程序。 【原型】void exit(int status) 【位置】stdlib.h,process.h 【说明】终止程序之前,清空输出缓存,关闭文件,并且退出调用的函数。 【参见】abort,atext,_exit fcvt 【功能】将一个符点数转换为字符串。 【原型】char *fcvt(double value,int ndig,int *dec,int *sign) 【位置】stdlib.h free 【功能】释放通过 malloc 或者 calloc 分配的数据块。 【原型】void free(void *block) 【位置】stdlib.h,alloc.h 【参见】malloc,calloc,freemem gcvt 【功能】将一个符点数转换为字符串。 【原型】char *gcvt(double value,int ndig,char *buf) 【位置】stdlib.h 【说明】返回 buf 【参见】ecvt,fcvt gerenv 【功能】从环境变量中得到字符串。 【原型】char *getenv(const char *name) 【位置】stdlib.h 【说明】成功返回一个指针,指向与 name 相关的数值;如果 name 环境中没有定义,则返回 NULL。 【参见】putenv,envirir itoa 【功能】将一个整数转换为字符串。 【原型】char *itoa(int value,char *string,int radix) 【位置】stdlib.h 【说明】返回一个指针,指向目的字符串。 【参见】ltoa labs Turbo C 函数 50 【功能】求长整数的绝对值。 【原型】long labs(long x) 【位置】math.h,stdlib.h 【参见】abs,cabs ldiv 【功能】两个长整数相除。 【原型】ldiv_t ldiv(long lnumber,long ldenom) 【位置】stdlib.h 【说明】每个函数都返回一个结构,其中的元素由 quot(商)和 rem(余数)组成。Ldiv 的元素为长整 型。 lfind 【功能】执行线性查找。 【原型】void *lfind(const void *key,const void *base,size_t *pnelem,size_t width, int (*fcmp)(const void*,const void*)) 【位置】stdlib.h 【说明】该函数使用一个用户自定义的程序(fcmp),在顺序记录的数组中查找 key 值。 数组中一共有 pnelem 个记录,每个的宽度为 width 字节,并且从 base 指向的内存位置开始。 返回表中与查找关键字匹配的第 1 个条目的地址。如果没有找到匹配条目,则 lsearch 将其添加到 列表结尾。如果*elem1 等于*elem2 则*fcmp 程序必须返回 0,否则返回非 0。 【参见】basearch,qsort _lrotl 【功能】将一个长整数向右循环。 【原型】_lrotl(unsigned long val,int count) 【位置】stdlib.h 【说明】函数返回 val 循环 count 位后的数值。 【参见】_rotl _lrotr 【功能】将一个长整数向左循环。 【原型】_lrotr(unsigned long val,int count) 【位置】stdlib.h 【说明】函数返回 val 循环 count 位后的数值。 【参见】_rolt lsearch 【功能】执行线性查找。 【原型】void *lsearch(const void *key,void *base,size_t *pnelem,size_t width,int (*fcmp)(const void*,const void*)) 【位置】stdlib.h 【说明】该函数使用一个用户自定义的程序(fcmp),在顺序记录的数组中查找 key 值。数组中一共 有 pnelem 个记录,每个的宽度为 width 字节,并且从 base 指向的内存位置开始。 返回表中与查找关键字匹配的第 1 个条目的地址。如果没有找到匹配条目,则 lsearch 将其添加到 列表结尾。如果*elem1 等于*elem2 则*fcmp 程序必须返回 0,否则返回非 0。 【参见】bsearch,qsort ltoa 【功能】将一个长整数转换成一个字符串。 【原型】char *ltoa(long value,char *string,int radix) 【位置】stdlib.h Turbo C 函数 51 【说明】使用十进制表示,则使用 radix=10。使用十六进制表示,则使用 radix=16。返回一个指针, 指向参数 string 【参见】itoa,ultoa malloc 【功能】分配主存。 【原型】void *malloc(size_t size) 【位置】alloc.h,stdlib.h 【说明】大小按照字节计算。返回一个指向新分配数据块的指针,如果没有足够的空间创建数据块, 则返回 NULL。如果 size==0 也返回 NULL。 【参见】allocmem,free,calloc,farmalloc max 【功能】产生连机代码,得到两个整数中的最大值。 【原型】max(a,b) 【位置】stdlib.h min 【功能】产生连机代码,得到两个整数中的最小值。 【原型】min(a,b) 【位置】stdlib.h putenv 【功能】在当前环境变量中添加字符串。 【原型】int putenv(const char *name) 【位置】stdlib.h 【说明】成功则 putenv 返回 0,失败返回-1。 【参见】getenv qsort 【功能】使用 Quicksort 程序进行排序。 【原型】void qsort( void base ,size_t nelem , size_t width ,int ( *fcmp)( const void* ,const void*)) 【位置】stdlib.h 【说明】为 base 中 width 大小的 nelem 个条目排序。排名由用户自定义程序 fcmp 决定,如果 elem1 小于 elem2 则返回值小于 0,如果 elem1 等于 elem2 则返回值等于 0,如果 elem1 大于 elem2 则返回 值大于 0。 【参见】bsearch,lsearch. rand 【功能】随机数生成器。 【原型】int rand(void) 【位置】stdlib.h 【说明】返回一个从 0 到 RAND_MAX 范围内的随机数。RAND_MAX 在 stdlib.h 中定义为 32767。 【参见】srand,randomize,random random 【功能】返回一个从 0 到(num-1)之间的整数。 【原型】int random(int num) 【位置】stdlib.h 【参见】rand,srand,randomize randomize 【功能】使用一个随机数值初始化随机数生成器。因为使用了 time 函数,因此使用该程序时应当包 Turbo C 函数 52 括 time.h。 【宏原型】void randomize(void) 【位置】stdlib.h 【参见】rand,srand,random realloc 【功能】重新分配主存。 【原型】void *realloc(void *block,size_t size) 【位置】alloc.h,stdlib.h 【说明】尝试将原先分配的数据块扩大或者缩小至 size 字节值。返回重新分配之后与原有地址不同 的数据块地址。如果数据块不能重新分配,或者 size==0,则返回 NULL。 【参见】malloc,free _rotl 【功能】将一个数值向左循环。 【原型】_rotl(unsigned value,int count) 【位置】stdlib.h 【说明】函数返回 value 循环 count 位后的数值。 【参见】_lrotl _rotr 【功能】将一个数值向右循环。 【原型】_rotr(unsigned value,int count) 【位置】stdlib.h 【说明】函数返回 value 循环 count 位后的数值。 【参见】_lrotl srand 【功能】初始化随机数产生器。 【原型】void srand(unsigned seed) 【位置】stdlib.h 【说明】srand 不返回数值。 【参见】rand,random,randomize strtod 【功能】将字符串转换成为双精度的符点数。 【原型】double strtod(const char *s,char **endptr) 【位置】stdio.h 【说明】返回一个双精度数 s,这里的 s 是一个字符序列。字符串必须符合如下格式 [ws] [sn] [ddd] [fmt[sn]ddd] 【参见】atof strtol 【功能】使用给定的基数将字符串转换成为一个长整数。 【原型】long strtol(const char *s,char **endptr,int radix) 【位置】stdio.h 【说明】返回 s 转换后的数值,如果出现错误则返回0,这里的 s 是一个字符序列。 【参见】atol,strtoul stroul 【功能】按照给定的基数将字符串转换为无符号的长整数。 【原型】unsigned long strtoul(const char *s,char **endptr,int radix) 【位置】stdio.h Turbo C 函数 53 【说明】返回字符转换后的数值,出现错误则返回0。 【参见】atol,strtol swab 【功能】交换字节。 【原型】void swab(char *from,char *to,int nbytes) 【位置】stdio.h 【说明】拷贝 nbyte 个字节,然后将奇数字节和偶数字节相互交换: to[0]=from[1] to[1]=from[0] ⋯ system 【功能】执行一个 MS DOS 命令。 【原型】int system(const char *command) 【位置】process.h,stdlib.h 【说明】command 可以执行一条内部 DOS 命令,例如 DIR、一个.COM 或者.EXE 程序文件,或者一个.BAT 批处理文件。成功返回 0,失败返回-1 【参见】searchpath ultoa 【功能】将一个无符号的长整数转换为字符串。 【原型】char *ultoa(unsigned long value,char *string,int radix) 【位置】stdio.h 【说明】返回一个指针指向 string,该函数没有错误返回值。 【参见】itoa STRING.H memccpy 【功能】从 src 位置拷贝 n 个字节到 dest 位置。 【原型】*memccpy(void *dest,const void *src,int x,size_t n) 【位置】mem.h, string.h 【说明】该函数拷贝一个与 c 匹配的字节之后将停止操作,返回一个指针,指向 dest 位置上 c 之后 的字节;否则将返回 NULL。 memchr 【功能】在数组 s 的前 n 个字节中查找字符 c。 【原型】void *memchr(const void *s,int c,size_t n) 【位置】mem.h, string.h 【说明】返回一个指针,指向 s 中出现的第1个 c;如果在数组 s 中没有出现 c,则返回 NULL memcmp 【功能】比较两个长度均为 n 的字符串 s1 和 s2。 【原型】int memcmp(const void *s1,const void *s2,size_t n) 【位置】mem.h, string.h 【说明】如果 s1 小于 s2,返回一个小于 0 的数值,如果 s1 等于 s2 则返回一个 0 值,如果 s1 大于 s2 则返回一个大于 0 的数值。 memcpy 【功能】从 src 位置拷贝 n 个字符到 dest 位置。 【原型】*memcpy(void *dest,const void *src,size_t n) 【位置】mem.h, string.h Turbo C 函数 54 【说明】返回 dest。 memicmp 【功能】比较 s1 和 s2 的前 n 个字节,忽略大小写差异。 【原型】int memicmp(const void *s1,const *s2,size_t n) 【位置】mem.h, string.h 【说明】如果 s1 小于 s2,返回一个小于 0 的数值,如果 s1 等于 s2 则返回一个 0 值,如果 s1 大于 s2 则返回一个大于 0 的数值。 memmove 【功能】从 src 拷贝 n 个字节到 dest。 【原型】*memmove(void *dest,const void *src,size_t n) 【位置】mem.h,string.h 【说明】返回 dest memset 【功能】将 s 中的 n 个字节设置为 c。 【原型】void *memset(void *s,int c,size_t n) 【位置】mem.h,string.h 【说明】返回 s movedata 【功能】拷贝字节。 【原型】void movedata(unsigned srcset,unsigned srcoff,unsigned destseg,unsigned destoff,size_t n) 【位置】mem.h,string.h 【说明】从 sreseg:srcoff 拷贝 n 个字节到 destseg:desetoff 【参见】FP_OFF,memcpy,segread movmem 【功能】从 src 移动一定长度的字节到 dest。 【原型】void movmem(void *src,void *dest,unsigned length) 【位置】mem.h strchr 【功能】在 str 中查找 c。 【原型】char *strchr(const char *str,int c) 【位置】string.h 【说明】返回一个指针,指向 str 中出现的一个字符 c;如果 str 中没有出现 c,则 strchr 返回 NULL strcmp 【功能】比较 s2 和 s1。 【原型】int strcmp(const char *s1,const char *s2) 【位置】string.h 【说明】如果 s1 小于 s2 中则返回值小于 0,如果 s1 等于 s2 则返回值等于0,如果 s1 大于 s2 则返 回值大于 0。这里执行的是带符号的比较 strcmpi 【原型】int strcmpi(const char *s1,const char *s2) 【位置】string.h 【说明】程序作为宏执行,可以与其他编译程序匹配 strcpy 【功能】将字符串从 src 拷贝到 dest。 【原型】char *strcpy(char *dest,const char *src) Turbo C 函数 55 【位置】string.h 【说明】返回 dest strcpn 【功能】查找 s1 中包含的全部是 s2 中不存在字符的初始段长度。 【原型】size_t strcspn(const char *s1,const char *s2) 【位置】string.h strup 【功能】得到 s 的复制拷贝。 【原型】char *strdup(const char *s) 【位置】string.h 【说明】返回一个指针,指向复制的 s,如果无法复制分配足够的空间则返回 NULL 【参见】free _strerror 【功能】构建一条自定义的错误消息字符串。 【原型】*_strerror(const char *s) 【位置】stdio.h 【说明】错误消息由 s、一个冒号、一个空格、最近生成的错误消息以及一个换行符构成。S 应当小 于等于─94 个字符。返回一个指针,指向错误消息字符串。 【参见】strerror strerror 【功能】返回指向错误消息字符串的指针。 【原型】char *strerror(int errnum) 【位置】stdio.h,string.h 【说明】返回一个指针,指向与 errnum 相关的错误信息 【参见】_strerror,perror stricmp 【功能】比较 s1 和 s2,忽略大小写差异。 【原型】int stricmp(const char *s1,const char *s2) 【位置】string.h 【说明】如果 s1 小于 s2 中则返回值小于 0,如果 s1 等于 s2 则返回值等于0,如果 s1 大于 s2 则返 回值大于 0。这里执行的是带符号的比较 setmem 【功能】将某个内存范围设置为 value。 【原型】void setmem(void *dest,int len,char value) 【位置】mem.h,string.h 【参见】memset,strset stpcpy 【功能】将一个字符串拷贝到另一个字符串中。 【原型】char *stpcpy(char *dest,const char *src) 【位置】string.h 【说明】除了返回 dest+strlen(src)之外,功能与 strcpy 相同 strcat 【功能】将 src 添加到 dest 之后。 【原型】char *strcat(char *dest,const char *src) 【位置】string.h 【说明】返回 dest Turbo C 函数 56 strncmp 【功能】比较 s1 和 s2 中最多 maxlen 个字符. 【原型】int strncmp(const char *s1,const char *s2, size_t maxlen) 【位置】string.h 【说明】如果 s1 小于 s2 中则返回值小于 0,如果 s1 等于 s2 则返回值等于0,如果 s1 大于 s2 则返 回值大于 0。这里执行的是带符号的比较 strncmpi 【原型】strncmpi(const char *s1,const char *s2,int n) 【位置】string.h 【说明】程序作为宏执行,可以与其他编译程序匹配 【参见】strnicmp strncpy 【功能】从 src 拷贝最多 maxlen 个字符到 dest。 【原型】char *strncpy(char *dest,const *src,siz_t maxlen) 【位置】string.h 【说明】如果拷贝 maxlen 个字符,则不添加空字符,dest 区域中的内容不能是以空结束的字符串。 该函数返回 dest strnicmp 【功能】比较 s1 和 s2 中最多 n 个字符,忽略大小写差异。 【原型】int strnicmp(const char *s1,const char *s2,size_t maxlen) 【位置】string.h 【说明】如果 s1 小于 s2 中则返回值小于 0,如果 s1 等于 s2 则返回值等于0,如果 s1 大于 s2 则返 回值大于 0。这里执行的是带符号的比较 strnset 【功能】将 s 中前 n 个字符设置为 c。 【原型】char *strnset(int *s,int c,size_t n) 【位置】string.h 【说明】当设置了 n 个字符或者发现 NULL 字符时停止操作。返回指向 s 的指针 strbrk 【功能】扫描 s1 中出现的第一个 s2 中的字符。 【原型】char *strbrk(const char *s1,const char *s2) 【位置】string.h 【说明】返回一个指针,指向第1次出现 s2 中字符的位置;如果 s1 中没有出现任何 s2 的字符,则 返回 NULL strrchr 【功能】在 s 中查找最后一次出现的 c。 【原型】char *strrchr(const char *s,int c) 【位置】string.h 【说明】返回一个指针,指向最后一次出现的字符 c;如果 s 中没有出现过 c,则返回 NULL strlen 【功能】得到 s 的长度。 【原型】size_t strlen(const char *s) 【位置】string.h 【说明】返回 s 中的字符个数,不计算终止的空字符。 strlwr 【功能】将 s 转换为小写字母。 Turbo C 函数 57 【原型】char *strlwr(char *s) 【位置】string.h 【说明】返回指向 s 的指针。 strncat 【功能】在 dest 后添加 src 中最多 maxlen 个字符。 【原型】char *strncat(char *dest,const char *src,size_t maxlen) 【位置】string.h 【说明】返回 dest strrev 【功能】反转 s 中的所有字符(除了结束的空字符之外)。 【原型】char *strrev(char *s) 【位置】string.h 【说明】返回一个指针,指向反转后的字符串。 strset 【功能】设置 s 中的所有字符为 c。 【原型】char *strset(char *s,int c) 【位置】string.h 【说明】当遇到第1个空字符时退出,返回一个指针指向 s strspn 【功能】查找 s1 中包含的全部是 s2 中存在字符的初始段长度。 【原型】size_t strspn(const char *s1,const char *s2) 【位置】string.h strstr 【功能】查找 s1 中的第1次出现子字符串 s2 的位置。 【原型】char *strstr(const char *s2,const char *s2) 【位置】string.h 【说明】返回一个指针,指向 s1 中包含 s2 的元素(指向 s1 中的 s2);如果 s1 中找不到 s2,则返回 NULL。 strtok 【功能】在 s1 查找第1个不包含在 s2 中的标记。 【原型】char *strtok(char *s1,const char *s2) 【位置】string.h 【说明】s2 定义字符分离器。Strtok 将字符串 s2 解释为一系列使用 s2 中的字符分割范围的标记。 如果没有在 s1 中发现任何标记,则返回 NULL。如果发现标记,则在 s1 中的标记之后插入一个空格 符,然后 strtok 返回一个指向标记的指针。 下一次使用 NULL 调用 strtok 时,将使用原来的 s1 字符串,并且从上一次发现标记的位置之后开始。 strupr 【功能】将 s 中的所有字符转换为大写字母。 【原型】char *strupr(char *s) 【位置】string.h 【说明】返回一个指向 s 的指针。 SYS/STAT.H fstat 【功能】得到打开文件的有关信息。 【原型】int fstat(int handle,struct stat *statbuf) 【位置】sys\stat.h Turbo C 函数 58 【说明】如果成功则返回 0,出现错误则返回-1,并且设置 errno。 【参见】stst,chmod,access stat 【功能】得到打开文件的有关信息。 【原型】int stat(char *path,struct stat *statbuf) 【位置】sys\stat.h 【说明】如果成功则返回 0,出现错误则返回-1,并且设置 errno。 【参见】access,fstat,chmod SYS/TIME.H ftime 【功能】在 timeb 结构中保存当前时间。 【原型】void ftime(struct *buf) 【位置】sys\timeb.h 【说明】timeb 结构中包含从 1970 年 1 月 1 日开始计算的秒数,以及一个单独的毫秒字段。同时返 回本地时区和一个日夜标志。 【参见】time,asctime,ftime,stucture,tzset TIME.H asctime 【功能】将日期和时间转换为 ASCII 码。 【原型】char *asctime(const struct tm *tblock) 【位置】time.h 【说明】返回一个指针,指向包含日期和时间的字符串。该字符串是静态值,每次调用时都覆盖原 值。 【参见】ctime,difftime,gmtime,localtime,time block 【功能】返回从程序启动时开始的时钟滴答次数。 【原型】clock_t clock() 【位置】time.h 【说明】返回从程序开始执行到现在使用的处理器时间,按照时钟滴答为单位衡量。返回值除以 CLK_TCK 可以转换成秒。 【参见】time ctime 【功能】将日期和时间转换为一个字符串。 【原型】char *ctime(const time_t *tiem) 【位置】time.h 【说明】返回一个指针,指向包含日期和时间的字符串。该字符串为一个静态值,每次调用都将覆 盖原值。 【参见】asctime,difftime,gmtime,localtime,time,settime,tzset difftime 【功能】计算 2 个时间之间的差异。 【原型】double difftime(time_t time2,time_t time1) 【位置】time.h 【说明】返回从 time1 到 time2 之间相距的时间,以秒为单位。 【参见】ctime,asctime,gmtime,localtime,time gmtime 【功能】将日期和时间转换为格林威治时间。 Turbo C 函数 59 【原型】struct tm *localtime(const time_t *timer) 【位置】time.h 【说明】返回故障时间的结构,该结构是一个静态值,每次调用将覆盖原值。 【参见】ctime localtime 【功能】将日期和时间转换为一个结构。 【原型】struct tm *localtime(const time_t *timer) 【位置】time.h 【说明】返回故障时间的结构,该结构是一个静态值,每次调用将覆盖原值。 【参见】ctime stime 【功能】设置时间。 【原型】int stime(time_t *timer) 【位置】time.h 【说明】得到从 1970 年 1 月 1 日 00:00:00GMT 时起到当前时间为止的秒数,并且将该值保存在 timer 指向的位置中。同时返回该数值。 【参见】struct,time,settime tzset 【功能】与 UNIX 时间相匹配。 【原型】void tzset(void) 【位置】time.h 【说明】tzset 试图找到 TZ=⋯形式的环境字符串。该字符串负责定义时区。 【参见】ctime

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 6 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档

相关文档