日期:2014-05-16 浏览次数:20951 次
#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
void my_err(const char *erro_string,int line)
{
fprintf(stderr,"line:%d",line);
perror(erro_string);
exit(1);
}
int main()
{
int fd;
int ret;
char read_buf[32];
if((fd = open("text_txt.log",O_RDWR,S_IRWXU)) == -1){
my_err("open",__LINE__);
}
lseek(fd,0,SEEK_SET);
if(write(fd,"Hello\n",6) != 6){
my_err("failed__to_write",__LINE__);
}
lseek(fd,0,SEEK_SET);
if((ret = read(fd,read_buf,6)) < 0){
my_err("read",__LINE__);
}
read_buf[ret] = '\0';
printf("%s\n",read_buf);
close(fd);
return 0;
}