歡迎您光臨本站 註冊首頁

誰能找到這個糟糕小程序的隱蔽錯誤

←手機掃碼閱讀     火星人 @ 2014-03-26 , reply:0

#include
#include

#include
#inlcude
#include


main(int argc,char *argv[])

{

int val,m;

char buf[18]="hellow my world";

char auf[18];

if(argc!=2){printf("please put one file name");exit(1);}

if(val=open(argv[1],O_RDWR|O_EXCL|O_CREAT,S_IRWXU)<0){printf("open error");perror("dd");}
if(m=write(val,buf,14)!=14)exit(1);printf("%d",m);

if(lseek(val,0,SEEK_SET)==-1){printf("lseek erron");perror("dd");}

m=read(val,auf,14);

auf[m]=\0;
printf("zzzzzzz%szzx\n:s",auf);

if(lseek(val,2L,SEEK_SET)==-1){printf("lseek erron");exit(-1);}

if(read(val,auf,18)<0){printf("read error");exit(-1);}

printf("%s",auf);
close(val);
unlink("./argv[1]");

}

[火星人 ] 誰能找到這個糟糕小程序的隱蔽錯誤已經有307次圍觀

http://coctec.com/docs/linux/show-post-183063.html