1 / 44
文档名称:

C语言常用函数.doc

格式:doc   大小:648KB   页数:44页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言常用函数.doc

上传人:小辰GG 2021/12/15 文件大小:648 KB

下载得到文件列表

C语言常用函数.doc

相关文档

文档介绍

文档介绍:C语言的常用库函数
函数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: 失败。
头文件:
函数 2 。 abswrite() 写磁盘绝对扇区函数
原形: int abswrite(int drive,int nsects,int lsect,void *buffer)
drive=0(A 驱动器 )、1(B 驱动器 )、
nsects^写的扇区数(最多64K个);
lsect= 起始逻辑扇区号 ;
buffer=要写入数据的内存起始地址。
功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、 FAT表和目录
结构所在的扇区,也照常进行。
返回值: 0:成功; -1:失败。
头文件:
函数 3。 atof() 将字符串转换成浮点数的函数
原形: double atof(const char *s)
功能:把s所指向的字符串转换成 double类型。
s 格式为 :符号 数字 .数字 E 符号 数字
返回值:字符串的转换值。
头文件: 、
函数4。atoi()将字符串转换成整型数的函数
原形: int atoi(const char *s)
功能:把 s 所指向的字符串转换成 int 类型。
s 格式为 :符号 数字
返回值:字符串的转换值。若出错则返回 0。
头文件:
函数5。atol()将字符串转换成长整型数的函数
原形: long atol(const char *s)
功能:把 s 所指向的字符串转换成 long int 类型。
s 格式为 :符号 数字
返回值:字符串的转换值。若出错则返回 0。
头文件:
函数6。 bcd()把一个数转换成对应的 BCD码的函数
原形: bcd bcd(int x)
bcd bcd(double x)
bcd bcd(double x,int decimals)
注意:BCD码的精度可达17位。参数decimals是可选的,用来指定转换后小数点后的位数。
头文件:
函数 7。 bdos()
原形:int bdos(int fnum,unsigned dx,unsigned al)
其中fnum是系统调用号;dx是传给寄存器DX的值;al是传给寄存器 AL的值;
功能: DOS 系统调用 (INT21H)
返回值: AX 中的值
函数 8。 biosdisk() 调用 BIOS 磁盘驱动程序函数
原形 :char biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer)
功能:使用中断0x13,直接调用BIOS进行磁盘操作
参数: (1)cmd:
nsects 定。
数据以每扇区512字节的格式读入 buffer,起始扇区由head track和sector定,扇区数由
将buffer中的数据按每扇区512字节写入磁盘。
对扇区进行数据校验。
6-格式化一个磁盘并对化扇区设置化标志。
8-返回当前驱动器参数在 buffer 的前 4 个字节中。
长读,每扇区读入 51 2字节加上额外的 4个字节。
长写,每扇区写入 51 2字节加上额外的 4个字节。
drive:0-第一个软驱;1-第二个软驱;0x80-第一个硬驱
head 磁头
track: 磁道
sector: 扇区
nsects:扇区数
buffer: 数据缓冲区,定义为 unsigned char buffer[];
返回值:0x00-操作成功
0x01-错误命令
0x03-企图写具有写保护的磁盘
0x07-驱动器参数设置错误
0x10-磁盘读/CRC/ECC错误
头文件:
注:对于硬盘主引导记录扇区 head=0,track=0,sector=1
函数 9。 biosprint() 调用 BIOS 打印机 I/O 接口的函数
原形: int biosprint(int cmd,int abyte,int port)