background image

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

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.h

  

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:失败。

  头文件:

dos.h

  

atof()将字符串转换成浮点数的函数

  原形:

double atof(const char *s)

  功能:把

s 所指向的字符串转换成 double 类型。

  

s 格式为:符号 数字.数字 E 符号 数字

  返回值:字符串的转换值。

  头文件:

math.h、stdlib.h

  

atoi()将字符串转换成整型数的函数

  原形:

int atoi(const char *s)

  功能:把

s 所指向的字符串转换成 int 类型。

  

s 格式为:符号 数字

  返回值:字符串的转换值。若出错则返回

0。