Linux中国论坛's Archiver

weilinmar 发表于 2008-9-29 10:27

【求救】编译运行一个小程序,终端出现乱码

这是我的程序,内容很简单的,就是写文件和读文件,但运行后,终端出现乱码~~哪位高手能帮我解决下的
我的程序:/*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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.