c语言的常用库函数

上传人:第*** 文档编号:32684350 上传时间:2018-02-12 格式:DOC 页数:44 大小:98.50KB
返回 下载 相关 举报
c语言的常用库函数_第1页
第1页 / 共44页
c语言的常用库函数_第2页
第2页 / 共44页
c语言的常用库函数_第3页
第3页 / 共44页
c语言的常用库函数_第4页
第4页 / 共44页
c语言的常用库函数_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《c语言的常用库函数》由会员分享,可在线阅读,更多相关《c语言的常用库函数(44页珍藏版)》请在金锄头文库上搜索。

1、absread()读磁盘绝对扇区函数原形:int absread(int drive,int num,int sectnum,void *buf)功能:从 drive 指定的驱动器磁盘上,sectnum 指定的逻辑扇区号开始读取 (通过 DOS 中断0x25 读取 )num 个(最多 64K 个)扇区的内容,储存于 buf 所指的缓冲区中。参数:drive=0 对应 A 盘,drive=1 对应 B 盘。返回值:0:成功; -1:失败。头文件:dos.habswrite()写磁盘绝对扇区函数原形:int abswrite(int drive,int nsects,int lsect,void

2、*buffer) drive=0(A 驱动器) 、1(B 驱动器)、nsects=要写的扇区数(最多 64K 个);lsect= 起始逻辑扇区号 ;buffer=要写入数据的内存起始地址。功能:将指定内容写入(调用 DOS 中断 0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT 表和目录结构所在的扇区,也照常进行。返回值:0:成功; -1:失败。头文件:dos.hatof()将字符串转换成浮点数的函数原形:double atof(const char *s)功能:把 s 所指向的字符串转换成 double 类型。s 格式为:符号数字.数字E 符号数字返回值:字符串的转换

3、值。头文件:math.h 、stdlib.hatoi()将字符串转换成整型数的函数原形:int atoi(const char *s)功能:把 s 所指向的字符串转换成 int 类型。s 格式为:符号数字返回值:字符串的转换值。若出错则返回 0。头文件:stdlib.hatol()将字符串转换成长整型数的函数原形:long atol(const char *s)功能:把 s 所指向的字符串转换成 long int 类型。s 格式为:符号数字返回值:字符串的转换值。若出错则返回 0。头文件:stdlib.hbcd()把一个数转换成对应的 BCD 码的函数原形:bcd bcd(int x)bcd

4、bcd(double x)bcd bcd(double x,int decimals)注意:BCD 码的精度可达 17 位。参数 decimals 是可选的,用来指定转换后小数点后的位数。头文件:bcd.hbdos()原形int bdos(int fnum,unsigned dx,unsigned al)其中 fnum 是系统调用号; dx 是传给寄存器 DX 的值;al 是传给寄存器 AL 的值;功能DOS 系统调用(INT21H)返回值AX 中的值biosdisk()调用 BIOS 磁盘驱动程序函数原形:char biosdisk(int cmd,int drive,int head,in

5、t track,int sector,int nsects,void *buffer)功能:使用中断 0x13,直接调用 BIOS 进行磁盘操作参数:(1)cmd:2-数据以每扇区 512 字节的格式读入 buffer,起始扇区由 head、track 和 sector定,扇区数由 nsects 定。3-将 buffer 中的数据按每扇区 512 字节写入磁盘。4-对扇区进行数据校验。6-格式化一个磁盘并对化扇区设置化标志。8-返回当前驱动器参数在 buffer 的前 4 个字节中。10-长读,每扇区读入 512 字节加上额外的 4 个字节。11-长写,每扇区写入 512 字节加上额外的 4

6、个字节。(2)drive:0-第一个软驱;1-第二个软驱;0x80-第一个硬驱(3)head:磁头(4)track:磁道(5)sector: 扇区(6)nsects:扇区数(7)buffer:数据缓冲区,定义为 unsigned char buffer;返回值:0x00-操作成功0x01-错误命令0x03-企图写具有写保护的磁盘0x07-驱动器参数设置错误0x10-磁盘读/CRC/ECC 错误头文件:bios.h注:对于硬盘主引导记录扇区 head=0,track=0,sector=1biosprint()调用 BIOS 打印机 I/O 接口的函数原形:int biosprint(int cm

7、d,int abyte,int port)功能:通过 BIOS 中断 0x17 在由参数 port 指定的打印机上完成各种打印机功能。port=0(LPT1)=1(LPT2);cmd=0(打印字符 abyte)1(初始化打印机端口)2(读打印机状态 );abyte=0-255;返回值:打印机状态位 0(设备超时 );位 3(I/O 出错);位 4(打印机已选择) ;位 5(没纸);位 6(打印机确认);位 7(不忙 )头文件:bios.hcalloc()分配内存函数原形:void *calloc(size_t nitems,size_t size)功能:在堆中分配一块内存,将该内存的内容全部清

8、。返回值:返回指向新分配内存的指针。空间不够则返回 NULL。头文件:stdlib.h、calloc.hceil()原形double ceil(double num)功能求不小于 num 的最小双精度整数头文件math.hcgets()读字符串函数原形:char *cgets(char *str)功能:从控制台读入一个字符串,并将该字符串(和字符串长度)存入有 str 所指向的地址中。注意:在调用 cgets 之前,必须将要读入的字符串最大长度存入 str0中,返回时 str1被设置为实际读入的字符数。实际字符串内容从 str2开始,以空字符(0)结尾。返回值:指向 str2的指针。头文件:c

9、onio.hchdir()改变当前目录的函数原形:int chdir(const char *path)功能:把由 path 指定的目录改为当前目录。path 参数中可以指定驱动器号,如a:ddd, 但只是改变该驱动器上的当前目录,对当前活动驱动器上的当前目录无影响。返回值:0(成功 );-1( 失败)头文件:dir.h_chmod()改变文件存取权限的函数原形:int _chmod(const char *path,int func,int attrib)功能:读取(func=0 时)或设置(func=1 时)DOS 文件属性。attrib=FA_RDONLY 只读attrib=FA_HID

10、DEN 隐藏文件attrib=FA_SYSTEM 系统文件attrib=FA_LABLE 卷标attrib=FA_DIREC 目录attrib=FA_ARCH 档案 返回值:失败时返回-1。成功时返回文件的属性字节 ,如果 返回值&FA_RDONLY 不等于 0,则文件是只读文件;.头文件:io.h、dos.hchmod()改变文件存取权限的函数原形:int chmod(const char *path,int amode)功能:根据 amode 的值,设置由 path 所指文件的存取权限。amode 的值存取权限S_IWRITE 允许写S_IREAD允许读(只读)S_IREAD|S_IWRI

11、TE 可读可写 返回值:0(成功 );-1( 失败)头文件:io.h、sysstat.hclock()原形long clock(void)功能测得从程序开始到调用处处理机所用的时间头文件time.hclose()关闭文件函数原形:int close(int handle)功能:关闭由文件句柄所指向的文件,句柄是调用_creat、creat、creatnew、creattemp、dup、dup2 、_open 或 open 时得到的。该函数并不在文件末尾写一个 Ctrl-Z 字符,如果想用该字符结束文件,必须显式地给出该字符。返回值:0(成功 );-1( 失败)头文件:io.hclosegrap

12、h()关闭图形函数原形:void far closegraph(void)功能:释放图形系统分配的所有内存,将屏幕恢复到调用 initgraph 之前的模式。头文件:graphics.hcos()原形double cos(double arg)功能计算 arg(弧度)的余弦值头文件math.hctrlbrk()设置 ctrl-break 处理程序的函数原形:void ctrlbrk(int(*handle)(void)功能:修改中断向量 0x23,使用新的 ctrl-break 中断处理函数。用法:ctrlbrk(函数名);先定义函数:int 函数名(void).头文件:dos.hdelay(

13、)暂停函数原形:void delay(unsigned milliseconds)功能:暂停当前所执行的程序 milliseconds 毫秒。头文件:dos.hdisable()屏蔽中断的宏原形:void disble(void)功能:屏蔽中断,只允许从外部设备来的不可屏蔽中断(NMI)。头文件:dos.henable()开硬件中断的宏原形:void enable(void)功能:开放中断,允许接受任何设备产生的中断。头文件:dos.hexec()加载并运行其它程序的函数族execl(),execle(),execlp(),execlpe(),execv(),execve(),execvp()

14、,execvpe()原形 int execl(char *path,char *arg0,*arg1,.,*argn,NULL)int execle(char *path,char *arg0,*arg1,.,*argn,NULL,char *env)int execlp(char *path,char *arg0,*arg1,.,*argn,NULL)int execlpe(char *path,char *arg0,*arg1,.,*argn,NULL,char *env)int execv(char *path,char *argv)int execve(char *path,char

15、*argv,char *env)int execvp(char *path,char *argv)int execvpe(char *path,char *argv,char *env)其中,path 是调用的子程序的文件名,在 exec 后面的后缀具有某种功能:p 表示函数能够在由 DOS 环境变量 PATH 的目录中搜索子进程文件,如果 path 中未指明文件所在目录,函数将首先在当前目录中找,然后在 DOS 环境变量指定的目录中找。l 表示参数指针(arg0,.,argn) 按单独参数传送。当预先知道要传送的参数个数时,通常用带后缀 l 的函数。v 表示参数指针(arg0,.,argn)

16、 按指针数组传送。当要传送的参数可变时,使用带后缀v 的函数。e 表示参数 env 可以传送到子进程,该函数可用来修改子进程的环境。若无 e 后缀,子进程将继承父进程的环境。注意:arg0+.+argn,或 arg0+.+argn的总长度必需小于 128 字节。当调用 exec 函数时,原先已经打开的文件在子进程中仍然是打开的。功能:加载并运行其它程序,调用时必须有足够的内存空间用于加载和执行子程序,子程序将覆盖父程序。头文件:process.h farcalloc()从远堆中分配内存的函数原形:void far *farcalloc(unsigned long nunits,unsigned long unitsz)功能:从远堆中为包含 nunits 个元素的数组分配内存,每一区 unitsz 字节长。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号