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

shrekmu 2002-12-30 06:49:02
小弟想用absread()读取我硬盘上得数据,当我读软盘时一切正常,可是当我读硬盘时发现报错,不知为什么!请高手指教!!谢谢!
...全文
89 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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);
}

看看是否解决问题?

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧