文件写入操作(write函数)
1.write函数作用
往文件写入数据
2.write函数的定义与参数
write函数在Linux下的定义:
#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);
返回值
成功 :返回写入文档的字节数
失败 :-1
参数说明
fd:文件描述符
buf:指定的缓冲区,即指针,指向一段内存单元
count:*要写入文件指定的字节
补充:Linux系统查看C库函数
命令行输入
man 2 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 = "tianya";
fd= open("./file2",O_RDWR);
if(fd==-1){
printf("open files failed\n");
fd=open("./file2",O_RDWR|O_CREAT,0600);
if(fd>0)
{
printf("create file2 successful!\n");
}
}
printf("open successful: fd = %d\n",fd);
// ssize_t write(int fd, const void *buf, size_t count);
write(fd,buf,strlen(buf));
close(fd);
return 0;
}
测试结果
内容已成功写入文件
tianya@tianya-virtual-machine:~$ gcc demo3.c
tianya@tianya-virtual-machine:~$ ./a
tianya@tianya-virtual-machine:~$ ./a.out
open successful: fd = 3
tianya@tianya-virtual-machine:~$ vi file2