C语言的常用库函数使用方法分析及用途

上传人:ji****72 文档编号:35937203 上传时间:2018-03-22 格式:DOC 页数:49 大小:189.50KB
返回 下载 相关 举报
C语言的常用库函数使用方法分析及用途_第1页
第1页 / 共49页
C语言的常用库函数使用方法分析及用途_第2页
第2页 / 共49页
C语言的常用库函数使用方法分析及用途_第3页
第3页 / 共49页
C语言的常用库函数使用方法分析及用途_第4页
第4页 / 共49页
C语言的常用库函数使用方法分析及用途_第5页
第5页 / 共49页
点击查看更多>>
资源描述

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

1、C 语言的常用库函数使用方法分析及用途语言的常用库函数使用方法分析及用途absread()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()abswri

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

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

4、onst char *s)功能:把 s 所指向的字符串转换成 long int 类型。s 格式为:符号 数字返回值:字符串的转换值。若出错则返回 0。头文件:stdlib.hbcd()bcd()把一个数转换成对应的把一个数转换成对应的 BCDBCD 码的函数码的函数原形:bcd bcd(int x)bcd bcd(double x)bcd bcd(double x,int decimals)注意:BCD 码的精度可达 17 位。参数 decimals 是可选的,用来指定转换 后小数点后的位数。头文件:bcd.hbdos()原形int bdos(int fnum,unsigned dx,unsi

5、gned al)其中 fnum 是系统调用号;dx 是传给寄存器 DX 的值;al 是传给寄存器 AL 的 值;功能DOS 系统调用(INT21H)返回值AX 中的值biosdisk()biosdisk()调用调用 BIOSBIOS 磁盘驱动程序函数磁盘驱动程序函数原形:char biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer)功能:使用中断 0x13,直接调用 BIOS 进行磁盘操作参数:(1)cmd:2-数据以每扇区 512 字节的格式读入 buffer,起始扇区由 head、

6、track 和 sector 定,扇区数由 nsects 定。3-将 buffer 中的数据按每扇区 512 字节写入磁盘。4-对扇区进行数据校验。6-格式化一个磁盘并对化扇区设置化标志。8-返回当前驱动器参数在 buffer 的前 4 个字节中。10-长读,每扇区读入 512 字节加上额外的 4 个字节。11-长写,每扇区写入 512 字节加上额外的 4 个字节。(2)drive:0-第一个软驱;1-第二个软驱;0x80-第一个硬驱(3)head:磁头(4)track:磁道(5)sector:扇区(6)nsects:扇区数(7)buffer:数据缓冲区,定义为 unsigned char b

7、uffer;返回值:0x00-操作成功0x01-错误命令0x03-企图写具有写保护的磁盘0x07-驱动器参数设置错误0x10-磁盘读/CRC/ECC 错误头文件:bios.h注:对于硬盘主引导记录扇区 head=0,track=0,sector=1biosprint()biosprint()调用调用 BIOSBIOS 打印机打印机 I/OI/O 接口的函数接口的函数原形:int biosprint(int cmd,int abyte,int port)功能:通过 BIOS 中断 0x17 在由参数 port 指定的打印机上完成各种打印机 功能。port=0(LPT1)=1(LPT2);cmd=

8、0(打印字符 abyte)1(初始化打印机端口)2(读打印机状态);abyte=0-255;返回值:打印机状态位 0(设备超时);位 3(I/O 出错);位 4(打印机已选择);位 5(没纸);位 6(打 印机确认);位 7(不忙)头文件:bios.hcalloc()calloc()分配内存函数分配内存函数原形:void *calloc(size_t nitems,size_t size)功能:在堆中分配一块内存,将该内存的内容全部清 0。返回值:返回指向新分配内存的指针。空间不够则返回 NULL。头文件:stdlib.h、calloc.hceil()ceil()原形double ceil(d

9、ouble num)功能求不小于 num 的最小双精度整数头文件math.hcgets()cgets()读字符串函数读字符串函数原形:char *cgets(char *str)功能:从控制台读入一个字符串,并将该字符串(和字符串长度)存入有 str 所指向的地址中。注意:在调用 cgets 之前,必须将要读入的字符串最大长度存入 str0中, 返回时 str1被设置为实际读入的字符数。实际字符串内容从 str2开始,以 空字符(0)结尾。返回值:指向 str2的指针。头文件:conio.hchdir()chdir()改变当前目录的函数改变当前目录的函数原形:int chdir(const c

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

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

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

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

14、(函数名);先定义函数:int 函数名(void).头文件:dos.hdelay()delay()暂停函数暂停函数原形:void delay(unsigned milliseconds)功能:暂停当前所执行的程序 milliseconds 毫秒。头文件:dos.hdisable()disable()屏蔽中断的宏屏蔽中断的宏原形:void disble(void)功能:屏蔽中断,只允许从外部设备来的不可屏蔽中断(NMI)。头文件:dos.henable()enable()开硬件中断的宏开硬件中断的宏原形:void enable(void)功能:开放中断,允许接受任何设备产生的中断。头文件:dos

15、.hexec()exec()加载并运行其它程序的函数族加载并运行其它程序的函数族execl(),execle(),execlp(),execlpe(),execv(),execve(),execvp(),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 *pat

16、h,char *arg0,*arg1,.,*argn,NULL,char *env)int execv(char *path,char *argv)int execve(char *path,char *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)按指针数组传送。当要传送的参数可变时,

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

当前位置:首页 > 行业资料 > 其它行业文档

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