#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int fd;
char *buf = "longhaiyanghenshuai";
fd = open("./file1",O_RDWR);
if(fd = -1){
printf("open failed\n");
fd = open("./file1",O_RDWR|O_CREAT,0600);
if(fd > 0 ){
printf("creat successful\n");
}
}
int n_write = write(fd,buf,strlen(buf));
if(n_write != -1){
printf("write successful\n");
}
close(fd);
fd = open("./file1",O_RDWR);
char *readbuf = (char *)malloc(sizeof(char)*n_write+1);
int n_read = read(fd,readbuf,n_write);
printf("read = %d,context:%s\n",n_read,readbuf);
close(fd);
}```