|
发表于 2004-5-7 23:24:10
|
显示全部楼层
这个程序错在那里?是读/dev/ad0s1的446-512字节的。- #include <fcntl.h>
- #include <stdio.h>
- #include <unistd.h>
- int
- main(vid)
- {
- int fd,fdp,n;
- char buf[66];
- if((fd=open("/dev/ad0s1",O_RDONLY))<0) {
- perror("open error");
- exit(1);
- }
- if((fdp=open("66_par",O_RDWR|O_CREAT))<0) {
- perror("oepn fdp error");
- exit(1);
- }
- if(lseek(fd,446,SEEK_SET)<0) {
- perror("lseek error");
- exit(1);
- }
- if((n=read(fd,buf,sizeof(buf))) <0 ) {
- perror("read error");
- exit(1);
- }
- if(write(fdp,buf,n) != n) {
- perror("write error");
- exit(1);
- }
- close(fd);
- close(fdp);
- return(0);
- }
复制代码 # ./a.out
read error: Invalid argument
why ??:confused: |
|