TC中得库函数absread(),请高手指教!

shrekmu 2002-12-30 06:49:02
小弟想用absread()读取我硬盘上得数据,当我读软盘时一切正常,可是当我读硬盘时发现报错,不知为什么!请高手指教!!谢谢!
...全文
34 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shrekmu 2003-01-05
好像不是20G而是32M!!!或16M

太小哪!

那位高人可以指点一下:是否有更好的方法获取硬盘数据!!
回复
北极猩猩 2003-01-05
而且Windows中用不了
回复
ydyuse 2003-01-02
读超过2G的逻辑硬盘应该是不行的。
这与DOS对硬盘的管理有关。
回复
shrekmu 2002-12-30
否!!你用他读过硬盘吗??
他是不是对硬盘得大小有限制???
回复
Developerljm 2002-12-30
功 能: 绝对磁盘扇区读、写数据
用 法: int absread(int drive, int nsects, int sectno, void *buffer);
int abswrite(int drive, int nsects, in tsectno, void *buffer);
程序例:
/* absread example */

#include <stdio.h>
#include <conio.h>
#include <process.h>
#include <dos.h>

int main(void)
{
int i, strt, ch_out, sector;
char buf[512];

printf("Insert a diskette into drive A and press any key\n");
getch();
sector = 0;
if (absread(0, 1, sector, &buf) != 0)
{
perror("Disk problem");
exit(1);
}
printf("Read OK\n");
strt = 3;
for (i=0; i<80; i++)
{
ch_out = buf[strt+i];
putchar(ch_out);
}
printf("\n");
return(0);
}

看看是否解决问题?

回复
发动态
发帖子
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
社区公告
暂无公告