1、write函数的详解
ssize_t write(int fd,const void*buf,size_t count);
参数说明:
fd:是文件描述符(write所对应的是写,即就是1)
buf:通常是一个字符串,需要写入的字符串
count:是每次写入的字节数
返回值:
成功:返回写入的字节数
失败:返回-1并设置errno
ps: 写常规文件时,write的返回值通常等于请求写的字节 数count, 而向终端设备或者网络写时则不一定
2、write函数使用
首先打开终端,输入
man 2 write
接着打开新的终端,输入:
vi demo3.c
输入如下代码:
#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 = "asdfggh";
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("create file1 success\n");
}
}
printf("open susceess : fd = %d\n",fd);
write(fd,buf,strlen(buf));
close(fd);
return 0;
}
保存退出,接着输入如下:
vi demo3.c
./a.out
vi file1
文章来源:https://www.toymoban.com/news/detail-679383.html
文章来源地址https://www.toymoban.com/news/detail-679383.html
到了这里,关于ubuntu学习(四)----文件写入操作编程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!