日期:2014-05-16 浏览次数:20777 次
#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; }