C语言的常用库函数使用方法分析及用途
日期:2008年1月28日 作者: 查看:[大字体 中字体 小字体]-
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。
头文件:stdlib.h
atol()将字符串转换成长整型数的函数
原形:long atol(const char *s)
功能:把s所指向的字符串转换成long int类型。
s格式为:符号 数字
返回值:字符串的转换值。若出错则返回0。
头文件:stdlib.h
bcd()把一个数转换成对应的BCD码的函数
原形:bcd bcd(int x)
bcd bcd(double x)
bcd bcd(double x,int decimals)
注意:BCD码的精度可达17位。参数decimals是可选的,用来指定转换后小数点后的位数。
头文件:bcd.h
bdos()
原形∶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,int 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个字节。
(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=1
更多内容请看C/C++进阶技术文档专题,或
biosprint()调用BIOS打印机I/O接口的函数
原形:int biosprint(int cmd,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.h
calloc()分配内存函数
原形:void *calloc(size_t nitems,size_t size)
功能:在堆中分配一块内存,将该内存的内容全部清0。
返回值:返回指向新分配内存的指针。空间不够则返回NULL。
头文件:stdlib.h、calloc.h
ceil()
原形∶double ceil(double num)
功能∶求不小于num的最小双精度整数
- [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] 下一页
-
- C语言的常用库函数使用方法分析及用途 相关文章:
- ·魔法门7 攻略解析
- ·校园网网络方案设计及分析
- ·Linux操作系统源代码详细分析
- ·计算机一级B考试试题分析
- ·联讯证券同花顺软件分析系统使用
- ·ORACLE UPDATE 语句语法与性能分析的一点看法
- ·经典爱情格言爱情名句赏析
- ·网站推广计划的一个案例分析
- ·Excel中自定义函数实例剖析
- ·网络术语解析-ICS
- C语言的常用库函数使用方法分析及用途 相关软件
- ·龙卷风基金投资分析系统
- ·大福星行情分析系统 V1.52
- ·大智慧level2行情分析系统 V2.1
- ·同花顺证券行情分析软件(同花顺)2007 V4.40.12
- ·大智慧新一代高速行情分析系统(Internet) V2.05.07.0208
- ·木马分析专家2007V9.49 Build 1226
- ·国海证券投资通金融行情分析交易整合系统 V1.0
- ·科来网络分析系统 V6.5
- ·长江证券分析软件 普通版 V4.30.59
- ·和讯股道实时行情分析系统 普及版
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:数据结构C语言实现系列——线性表
下一篇:C++中对浮点数的格式化显示
精品推荐
热点TOP10
- ·C语言教程第六章:指针
- ·C/C++笔试、面试题目大汇总
- ·MSComm控件使用详解
- ·学生成绩管理系统实习
- ·飞机订票系统设计
- ·Windows下C语言网络编程快速入门
- ·C#基础概念二十五问
- ·c#.net连接access操作类
- ·打字游戏
- ·进程调度模拟程序
- ·makefile规则
- ·C语言的常用库函数使用方法分析及用途
- ·Windows编程基础 - 概述
- ·C语言教程第五章:函数
- ·c语言中的结构(struct)和联合(union)简介
- ·socket编程原理
- ·一个简单的链表程序
- ·GDB 的文档
- ·asp.net中调用javascript函数实现多功能日期控件示例
- ·漫谈C++ Builder多线程编程技术
特别推荐
- ·C/C++笔试、面试题目大汇总
- ·C#基础概念二十五问
- ·利用C#远程存取Access数据库
- ·入门教程:实例详解C++友元
- ·C语言基础教程(三)输入输出函数及控制流程语句
- ·VC下调用ACM音频编程接口压缩Wave音频
- ·如何在C/C++中调用Java
- ·设计的一个计算器类的源代码,很简陋哦,请各位高手不要见笑!
- ·gSOAP中内存的使用
- ·Windows下C语言网络编程快速入门
- ·C语言教程第六章:指针
- ·漫谈C++ Builder多线程编程技术
- ·学生成绩管理系统实习
- ·用C#实现pdf文件的完整性验证
- ·将程序从托管扩展 C++ 迁移到 C++/CLI(1)
- ·链表的c语言实现(六)
- ·C语言库函数 (D类字母)
- ·用AVIFile函数制做AVI文件基本步骤
- ·利用C++实现的贪吃蛇游戏
- ·Windows API-GDI入门基础知识详解(3)
