第一范文网 - 专业文章范例文档资料分享平台

Turbo C 2库函数中文说明大全

来源:用户分享 时间:2025/6/8 21:05:39 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

19 驱动器诊断 20 控制器内部诊

函数返回由下列位组合成的状态字节: 0x00 操作成功 0x01 坏的命令

0x02 地址标记找不到 0x04 记录找不到 0x05 重置失败

0x07 驱动参数活动失败 0x09 企图DMA经过64K界限 0x0B 检查坏的磁盘标记 0x10 坏的ECC在磁盘上读

0x11 ECC校正的数据错误(注意它不是错误) 0x20 控制器失效 0x40 查找失败

0x80 响应的连接失败 0xBB 出现无定义错误 0xFF 读出操作失败

int biodquip()

检查设备,函数返回一字节,该字节每一位表示一个信息,如下: 第15位 打印机号 第14位 打印机号 第13位 未使用

第12位 连接游戏I/O 第11位 RS232端口号 第 8位 未使用 第 7位 软磁盘号 第 6位 软磁盘号,

00为1号驱动器,01为2号驱动器,10为3号驱动器,11为4号驱动器 第 5位 初始化 第 4位 显示器模式

00为未使用,01为40x25BW彩色显示卡

10为80x25BW彩色显示卡,11为80x25BW单色显示卡 第 3位 母扦件

第 2位 随机存贮器容量,00为16K,01为32K,10为48K,11为64K 第 1位 浮点共用处理器 第 0位 从软磁盘引导

int bioskey(int cmd)本函数用来执行各种键盘操作,由cmd确定操作。 cmd可为以下值:

0 返回敲键盘上的下一个键。若低8位为非0,即为ASCII字符;若低8位为0, 则返回扩充了的键盘代码。

1 测试键盘是否可用于读。返回0表示没有键可用;否则返回下一次敲键之值。 敲键本身一直保持由下次调用具的cmd值为0的bioskey所返回的值。 2 返回当前的键盘状态,由返回整数的每一个位表示,见下表: ┌──┬───────────┬───────────┐ │ 位 │为0时意义 │为1时意义 │

├──┼───────────┼───────────┤ │ 7 │插入状态 │改写状态 │ │ 6 │大写状态 │小写状态 │

│ 5 │数字状态,NumLock灯亮 │光标状态,NumLock灯熄 │ │ 4 │ScrollLock灯亮 │ScrollLock灯熄 │ │ 3 │Alt按下 │Alt未按下 │ │ 2 │Ctrl按下 │Ctrl未按下 │

│ 1 │左Shift按下 │左Shift未按下 │ │ 0 │右Shift按下 │右Shift未按下 │

└──┴───────────┴───────────┘ int biosmemory() 返回内存大小,以K为单位.

int biosprint(int cmd,int byte,int port) 控制打印机的输入/输出. port为打印机号,0为LPT1,1为LPT2,2为LPT3等 cmd可以为以下值:

0 打印字符,将字符byte送到打印机 1 打印机端口初始化 2 读打印机状态

函数返回值由以下位值组成表示当前打印机状态 0x01 设备时间超时 0x08 输入/输出错误 0x10 选择的 0x20 走纸 0x40 认可 0x80 不忙碌

int biostime(int cmd,long newtime)计时器控制,cmd为功能号,可为以下值 0 函数返回计时器的当前值 1 将计时器设为新值newtime

struct country *country(int countrycmode,struct country *countryp) 本函数用来控制某一国家的相关信息,如日期,时间,货币等.

若countryp=-1时,当前的国家置为countrycode值(必须为非0).否则,由countryp所指向的country结构用下列的国家相关信息填充:

(1)当前的国家(若countrycode为0或2)由countrycode所给定的国家. 结构country定义如下:

┌────────────────────┐ │struct country │ │{ │

│ int co_date; /*日期格式*/ │

│ char co_curr[5]; /*货币符号*/ │ │ char co_thsep[2]; /*数字分隔符*/ │ │ char co_desep[2]; /*小数点*/ │ │ char co_dtsep[2]; /*日期分隔符*/ │ │ char co_tmsep[2]; /*时间分隔符*/ │ │ char co_currstyle; /*货币形式*/ │ │ char co_digits; /*有效数字*/ │

│ int (far *co_case)(); /*事件处理函数*/ │ │ char co_dasep; /*数据分隔符*/ │ │ char co_fill[10]; /*补充字符*/ │ │} │

└────────────────────┘ co_date的值所代表的日期格式是: 0 月日年 1 日月年 2 年月日

co_currstrle的值所代表的货币显示方式是 0 货币符号在数值前,中间无空格 1 货币符号在数值后,中间无空格 2 货币符号在数值前,中间有空格 3 货币符号在数值后,中间有空格

操作函数,所在函数库为string.h、mem.h mem…操作存贮数组

void *memccpy(void *destin,void *source,unsigned char ch,unsigned n) void *memchr(void *s,char ch,unsigned n) void *memcmp(void *s1,void *s2,unsigned n) int memicmp(void *s1,void *s2,unsigned n)

void *memmove(void *destin,void *source,unsigned n) void *memcpy(void *destin,void *source,unsigned n) void *memset(void *s,char ch,unsigned n)

这些函数,mem…系列的所有成员均操作存贮数组.在所有这些函数中,数组是n字节长.

memcpy从source复制一个n字节的块到destin.如果源块和目标块重迭,则选择复制方向, 以例正确地复制覆盖的字节.

memmove与memcpy相同. memset将s的所有字节置于字节ch中.s数组的长度由n给出.

memcmp比较正好是n字节长的两个字符串s1和s2.些函数按无符号字符比较字节,因此,

memcmp(\返回值大于0. memicmp比较s1和s2的前n个字节,不管字符大写或小写.

memccpy从source复制字节到destin.复制一结束就发生下列任一情况: (1)字符ch首选复制到destin. (2)n个字节已复制到destin.

memchr对字符ch检索s数组的前n个字节.

返回值:memmove和memcpy返回destin memset返回s的值

memcmp和memicmp─┬─若s1s2返回值大于0

memccpy若复制了ch,则返回直接跟随ch的在destin中的字节的一个指针; 否则返回NULL

memchr返回在s中首先出现ch的一个指针;如果在s数组中不出现ch,就返回NULL.

void movedata(int segsrc,int offsrc, int segdest,int offdest, unsigned numbytes)

本函数将源地址(segsrc:offsrc)处的numbytes个字节复制到目标地址(segdest:offdest)

void movemem(void *source,void *destin,unsigned len)

本函数从source处复制一块长len字节的数据到destin.若源地址和目标地址字符串重迭,则选择复制方向,以便正确的复制数据. void setmem(void *addr,int len,char value)

本函数把addr所指的块的第一个字节置于字节value中.

str…字符串操作函数

char stpcpy(char *dest,const char *src) 将字符串src复制到dest

char strcat(char *dest,const char *src) 将字符串src添加到dest末尾 char strchr(const char *s,int c) 检索并返回字符c在字符串s中第一次出现的位置

int strcmp(const char *s1,const char *s2) 比较字符串s1与s2的大小,并返回s1-s2

char strcpy(char *dest,const char *src) 将字符串src复制到dest

size_t strcspn(const char *s1,const char *s2) 扫描s1,返回在s1中有,在s2中也有的字符个数

char strdup(const char *s) 将字符串s复制到最近建立的单元

int stricmp(const char *s1,const char *s2) 比较字符串s1和s2,并返回s1-s2

size_t strlen(const char *s) 返回字符串s的长度 char strlwr(char *s)

将字符串s中的大写字母全部转换成小写字母,并返回转换后的字符串 char strncat(char *dest,const char *src,size_t maxlen) 将字符串src中最多maxlen个字符复制到字符串dest中

int strncmp(const char *s1,const char *s2,size_t maxlen) 比较字符串s1与s2中的前maxlen个字符

char strncpy(char *dest,const char *src,size_t maxlen) 复制src中的前maxlen个字符到dest中

int strnicmp(const char *s1,const char *s2,size_t maxlen) 比较字符串s1与s2中的前maxlen个字符

搜索更多关于: Turbo C 2库函数中文说明大全 的文档
Turbo C 2库函数中文说明大全.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0ed8k0tk5q4mg6283wce_11.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top