read,write和lseek函式使用例項
阿新 • • 發佈:2019-02-19
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define MAXSIZE
int main(void)
{
int 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, 15))<0)
{
perror("read:");
exit(1);
}
else
printf("read from file:%s\n",buf_r);
if(close(fd)<0)
{
perror("close:");
exit(1);
}
else
printf("Close hello.c\n");
exit(0);
}
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define MAXSIZE
int main(void)
{
int fd,size,len;
char *buf="Hello!I'm writing to this file!";
char buf_r[10];
len=strlen(
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,
{
perror("read:");
exit(1);
}
else
printf("read from file:%s\n",buf_r);
if(close(fd)<0)
{
perror("close:");
exit(1);
}
else
printf("Close hello.c\n");
exit(0);
}