当前位置:  技术问答>linux和unix

急!谁解决了这个问题,就是不断申请帐号也会帮他加1000分!!!!说话绝对算数!

    来源: 互联网  发布时间:2015-03-11

    本文导语:  help!!! 求一命令代码 功能如下: 命令名 writetofd0(叫什么都成) 有一个参数 运行 #writetofd0 filename 后 就把filename这个文件写入软盘的固定扇区内(注意,是固定扇区) 还有将filename的文件名和大小也写进去(也是固...

help!!!
求一命令代码
功能如下:
命令名 writetofd0(叫什么都成) 有一个参数
运行 #writetofd0 filename 后
就把filename这个文件写入软盘的固定扇区内(注意,是固定扇区)
还有将filename的文件名和大小也写进去(也是固定扇区)
谢谢

|
int readFloppy(unsigned char *outData, //读出数据的存储BUF,输出
                        int *outDataLen, //读出数据的长度,输入
                        int sectorNum)   //扇区号
{
int retVal;
int fd;
unsigned char readBuf[1024];//大小为512的整数倍

memset(readBuf, 0, 1024);

printf("read floppy disk begin.");

fd = open("/dev/rfd0135ds18", O_RDWR);//打开软驱
if(fd == -1)
{
printf("the floppy disk not ready.");
return -1;
}

lseek(fd, (sectorNum*512), SEEK_SET);//定位文件指针,此处用来定义磁头
retVal = read(fd, readBuf, 512);
if(retVal != 512)
{
printf("readFloppy read %d sector error.  read %d byte.", sectorNum, retVal);
return -1;
}
printf("read %d sector ok", sectorNum);
memcpy(outData, readBuf, outDataLen);
close(fd);
return 0;
}
// 主要参数说明同上,如果要写入的数据大于512,分批多次写入即可
int wrtFloppy(unsigned char *inData, int inDataLen, int sectorNum)
{
int retVal;
int fd;
unsigned char wrtBuf1[512];

memset(wrtBuf1, 0, 512);

    printf("write floppy disk begin. inDataLen = %d, sectorNum = %d", inDataLen, sectorNum);

fd = open("/dev/rfd0135ds18", O_RDWR);
if(fd == -1)
{
printf("the floppy disk not ready");
return fd;
}

memcpy(wrtBuf1, inData, inDataLen);
lseek(fd, (sectorNum*512), SEEK_SET);
retVal = write(fd, wrtBuf1, 512);
if(retVal != 512)
{
printf("wrtFloppy write %d sector error. write %d byte.", sectorNum, retVal);
return FD_FLOPPY_ERROR;
}

close(fd);
printf("write floppy disk OK.");

return 0;
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有高手能破解RAR的密码吗,至今没有找到人能解决?(先只给10分意思意思,若解决,至少给解决的人500分!说话算话!)
  • secureCRT下Linux终端汉字乱码解决方法
  • VS2005解决方案管理器中不显示解决方案节点的解决办法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 解决 select 挡住div的解决方法
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 奇怪,怎么“已解决”问题只有4页(10/17日之后的),以前的已解决问题到哪里看?
  • window.onload事件覆盖掉body onload事件(window.onload和html body onload事件冲突)解决办法
  • 解决!解决!求助如何安装多系统!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 解决多级索引速度慢的问题可否像解决多级页表那样使用TLB?
  • andriod中UIScrollView无法正常滚动的解决方法
  • Liunx命令tar压缩出现如下错误该怎么解决?急需解决!感谢
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 博客 iis7站长之家
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • MYSQL安装时解决要输入current root password的解决方法
  • windows server2008上PowerBuilder程序系统错误解决方法
  • 解决oracle用户连接失败的解决方法
  • Linux/CentOS下的CST和UTC时间的区别以及不一致的解决方法
  • 呵呵,前段时间Ubuntu服务器版的问题总算解决了,解决方法就是重新安装桌面版-_-!
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 硬盘分区后出现的问题,急待解决!!问题解决马上给分。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3