代码: 全选
#include<stdio.h>
#include<unistd.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<fcntl.h>
#include<stdlib.h>
int
main(int argc,char *argv[])
{ int fd;
printf("This is a test.\n");
if(argc>2||argc<2)
{ prinft("Error-1\n");
exit(1);
}
if((fd=open(argv[1].O_RDWR|O_CREAT))==-1)
{ prinft("Error-2\n");
exit(2);
}
if((write(fd,"Hello Linux!\n",16))==-1)
{ prinft("Error-3\n");
exit(3);
}
if((close(fd))==-1)
{ prinft("Error-4\n");
exit(4);
}
return 0;
}
$gcc test.c -test
$./test text
This is a test.
$more text
Hello Linux!
Er
$
问题:
为什么会出现一个"Er"?