一、write函数手册上的定义
write函数需要包含头文件 #include <unistd.h>
函数原型:ssize_t write(int fd, const void *buf, size_t count);
参数buf所指的内存写入count个字节到参数fd所指的文件内
fd为需要写入的目标文件的描述符,buf为需要写入的字符串,第三个 参数是需要写入的长度。
返回值:
成功:返回写入的字节数
失败:返回-1并设置errno
二、write函数编程测试
#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="wo hen shuai";
fd=open("./file1",O_RDWR);
if(fd==-1){
printf("open file1 failed\n");
fd=open("./file1",O_RDWR|O_CREAT,0600);
if(fd>0){
printf("creat file1 success\n");
}
}
printf("open successs fd=%d\n",fd);
// ssize_t write(int fd, const void *buf, size_t count);
write(fd,buf,strlen(buf));
close(fd);
return 0;
}
最后gcc编译,打开file1文件发现已经写入我们写的内容了