write 函数的功能是向已打开的文件写入数据
write 函数还需要包含头文件
#include <unistd.h>
其函数原型为
ssize_t write(int fd,void *buf,size_t count);
其中,fd为文件描述符。buf表示写入文件的数据缓冲区地址。count 表示写入的字节数。
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int main()
{
int fd;
char *buf = "luyi is handsome!!";
fd = open("./file1",O_RDWR);
printf("fd = %d\n",fd);
if(fd == -1){
printf("open file1 fail!!\n");
fd = open("./file1",O_RDWR|O_CREAT,0600);
if(fd > 0){
printf("create file1 success!!!\n");
}else if(fd == -1){
printf("creat file1 success!!\n");
}
}else{
printf("open file1 success!!!\n");
}
write(fd,buf,strlen(buf));
close(fd);
return 0;
}