社区
C语言
帖子详情
请详细解释一下TC中 biosdisk()函数的作用和参数。
nofeal
2001-08-31 01:30:22
3X
...全文
192
6
打赏
收藏
请详细解释一下TC中 biosdisk()函数的作用和参数。
3X
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
书生
2001-08-31
打赏
举报
回复
他是一个磁盘操作函数Char biosdisk();
char biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void*buffer);
该函数执行时,将调用中断0x13,对磁盘的各种操作将直接由BIOS来完成。
该函数中的参数cmd表示要对磁盘执行的操作,具体内容如下表。
cmd 含义
0 复位磁盘系统,即强制硬复位。(此时其他参数无效)
1 返回最后一次磁盘操作状态。(此时其他参数无效)
2 读一个或者多个扇区的内容到缓冲区buffer中。
3 将缓冲区buffer中的内容写入磁盘的一个或多个扇区中去。
4 验证一个或多个扇区。
5 格式化一个磁道。
第二个参数drive表示磁盘驱动器号:0表示第一软驱,1表示第二个软驱,2表示第三个软驱等。当
drive的值等于0x80时,表示一个硬驱,0x81为第二个硬驱.head表示磁头号,
track表示磁道号,sector表示扇区号,nsects表示扇区数,buffer表示缓冲区指针。
该函数操作成功后返回一个数,0成功;其他数字表示失败。
例子上面有,就说这么多了。
@_@
MountLion
2001-08-31
打赏
举报
回复
唉!太复杂了,帮你up一下
gffly
2001-08-31
打赏
举报
回复
程序例:
#include <bios.h>
#include <stdio.h>
int main(void)
{
int result;
char buffer[512];
printf("Testing to see if drive a: is ready\n");
result = biosdisk(4,0,0,0,0,1,buffer);
result &= 0x02;
(result) ? (printf("Drive A: Ready\n")) :
(printf("Drive A: Not Ready\n"));
return 0;
}
gffly
2001-08-31
打赏
举报
回复
程序例:
#include <string.h>
#include <stdio.h>
#include <dir.h>
#include <dos.h>
#include <errno.h>
#include <stdlib.h>
#define BUFLEN 80
int main(void)
{
char buffer[BUFLEN];
int test;
printf("Enter full pathname of a directory\n");
gets(buffer);
test = bdosptr(0x3B,buffer,0);
if(test)
{
printf("DOS error message: %d\n", errno);
/* See errno.h for error listings */
exit (1);
}
getcwd(buffer, BUFLEN);
printf("The current directory is: %s\n", buffer);
return 0;
}
supersilver
2001-08-31
打赏
举报
回复
biosdisk函数主要是进行低级的磁盘操作,比如检查磁盘当前状态,可以直接进行写扇区,进行CRC校验,一般不要用,可能会损坏磁盘(应该没事)。
gffly
2001-08-31
打赏
举报
回复
函数名: biosdisk
功 能: 软硬盘I/O
用 法: int biosdisk(int cmd, int drive, int head, int track, int sector
int nsects, void *buffer);
TC
2.0
函数
说明(很全)
分类
函数
,所在
函数
库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码
中
的0-127)返回非0值,否则返回0
c++
函数
大全
函数
是 C/C++语言
中
的一种程序组件单位。一个
函数
通常代表了一种数据处理的功能,由
函数
体和
函数
原型两部分组成。
函数
原型为这个数据处理功能指定一个标识符号(
函数
的名称)、说明被处理数据的组成及其类型、处理结果的类型。
函数
体由一组语句组成,具体实现数据处理的功能。这称为
函数
的定义。在某段程序
中
,一个
函数
可以被当作一个表达式来运行,称为
函数
的调用。
函数
的定义并不执行
函数
体
中
的语句,只是声明该
函数
包含这些语句、以及这些语句的运行顺序。
函数
在被调用之前,必须说明它的原型。被
函数
处理的数据一般作为
函数
的
参数
,在
函数
调
TC
函数
大全
分类
函数
,所在
函数
库为ctype.hint isalpha(int ch) 若ch是字母(A-Z,a-z)返回非0值,否则返回0int isalnum(int ch) 若ch是字母(A-Z,a-z)或数字(0-9)返回非0值,否则返回0int isascii(int ch) 若ch是字符(ASCII码
中
的0-127)返回非0值,否则返回0
TC
2.0
函数
说明
分类
函数
,所在
函数
库为ctype.h int isalpha(int ch) 若ch是字母(A-Z,a-z)返回非0值,否则返回0 int isalnum(int ch) 若ch是字母(A-Z,a-z)或数字(0-9),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码
中
的0-127)返回非0值,否则返回0 int i
TC
2.0库
函数
大全
发信人: iaw (Suffering·扬子情怀), 信区: C 标 题:
TC
2.0库
函数
大全 发信站: 饮水思源 (2004年12月31日16:45:34 星期五), 站内信件 Turbo C 2.0
函数
中
文说明大全 分类
函数
,所在
函数
库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章