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

一段代码,麻烦大家看一下!!

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

    本文导语:  #include  #include  #include  #include  #include  #include  #define BUFFER_SIZE 108 #define DEVICE_NAME "/dev/fd0" #define MY_OFFSET (250*512) int main (int argc, char **argv) {   int from_fd,to_fd;   int bytes_read,bytes_write;   char buffer[BUFFER_SIZE]; ...

#include 
#include 
#include 
#include 
#include 
#include 

#define BUFFER_SIZE 108
#define DEVICE_NAME "/dev/fd0"
#define MY_OFFSET (250*512)

int main (int argc, char **argv)
{
  int from_fd,to_fd;
  int bytes_read,bytes_write;
  char buffer[BUFFER_SIZE];
  char *ptr;
  if(argc!=2)
  {
  printf("%s need input filenamena",argv[0]);
  exit(1);
  }

  from_fd=open(DEVICE_NAME,O_RDWR);
  if(!to_fd)
  {
  printf("errno is %dn",errno);
  exit(1);
  }
  
  if((to_fd=open(argv[1],O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR))==-1)
  {
  fprintf(stderr,"Open %s Error:%sn",argv[2],strerror(errno));
  exit(1);
  }
  
    lseek(to_fd,MY_OFFSET,SEEK_SET);

    bytes_read=read(from_fd,buffer,BUFFER_SIZE);
    ptr=buffer;
    bytes_write=write(to_fd,ptr,bytes_read);
 

  
  close(from_fd);
  close(to_fd);
  exit(0);
}
运行后竟将软盘第250扇区之后的内容全读出来了,可我只想要读108个字节,怎么办?

|
程序看过了,不过我是在windows 下上网,所以没能试验。

你把bytes_read=read(from_fd,buffer,BUFFER_SIZE);
    ptr=buffer;
    bytes_write=write(to_fd,ptr,bytes_read);
改为
    bytes_read=read(from_fd,buffer,BUFFER_SIZE);
    bytes_write=write(to_fd,buffer,bytes_read);
试试看。:)


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












  • 相关文章推荐
  • javascript 添加到收藏夹和书签代码示例
  • 在JBuilder中,为什么编写的代码中,当代码出现关键字时,后面的部分代码就移位了,当在有关键字的那些代码行进行选择时,也会出现鼠标位
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 为什么两行代码间不加入其他代码就崩溃,而加入了日志代码后就不崩溃?
  • JSP中清空cookie代码参考
  • 在ubuntu8.10 新立得中安装anjuta,为什么没有代码提示功能,怎么做才有,还有自动代码补全和代码提示有什么区别,
  • Python获取网页编码的方法及示例代码
  • 到底怎么样的代码算是有效代码?请教了。。
  • HTML网页中的html body onload自动跳转方法介绍及自动跳转代码示例
  • 如果要研究源代码以提高自己,哪一个开放源代码的软件比较合适?
  • php通过socket_bind()设置IP地址代码示例
  • linux源代码的时间函数源代码
  • boost库lexical_cast不同用法代码参考
  • gdb的时候代码 next显示的代码乱了
  • 通过javascript库JQuery实现页面跳转功能代码
  • 源代码!源代码!
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 哪位会使用代码保护工具WingGuard来保护java代码?
  • HTML网页的Meta Refresh自动跳转方法介绍及Meta Refresh自动跳转代码示例
  • 如何得到C语言代码对应的汇编代码?
  • Linux c++虚函数(virtual function)简单用法示例代码
  • RedHat Linux是开放源代码的吗?如何能看见它的源代码,如何进行修改?


  • 站内导航:


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

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

    浙ICP备11055608号-3