【求救】编译运行一个小程序,终端出现乱码
这是我的程序,内容很简单的,就是写文件和读文件,但运行后,终端出现乱码~~哪位高手能帮我解决下的我的程序:/*write.c*/
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
#define MAXSIZE
int main(void)
{
int i,fd,size,len;
char *buf="Hello! I'm writing to this file!";
char buf_r[10];
len=strlen(buf);
if((fd=open("/tmp/hello.c",O_CREAT|O_TRUNC|O_RDWR),0666)<0)
{ perror("Open");
exit(1);
}
else
printf("open file:hello.c %d\n",fd);
if((size=write(fd,buf,len))<0)
{perror("write:");
exit(1);
}
else
printf("Write:%s\n",buf);
lseek(fd,0,SEEK_SET);
if((size=read(fd,buf_r,10))<0)
{ perror("read:");
exit(1);
}
else
printf("read form file:%s\n",buf_r);
if(close(fd)<0)
{ perror("close:");
exit(1);
}
else
printf("close this files\n");
exit(0);
}
页:
[1]