目录

1.write函数简介:

1.包含的头文件

2.函数原型

3.函数参数说明:

4.write函数描述

5.函数返回值

2.实现代码demo:


1.write函数简介:

1.包含的头文件

#include <unistd.h>

2.函数原型

ssize_t write(int fd, const void *buf, size_t count);

3.函数参数说明:

  • int fd :文件描述符
  • const void *buf :一个无类型的指针buf,是一个缓冲区
  • size_t count:你要写入文件的大小

【整一个函数的意思是:将缓冲区 buf 这个指针指向的位置的内存中的数据,写多少个字节,写到刚打开的文件 fd 里面去。】

4.write函数描述

DESCRIPTION
       write() writes up to count bytes from the buffer pointed buf to the file referred to by the file descriptor fd.
       write()从指向文件描述符fd引用的文件的缓冲区buf写入字节数。

5.函数返回值

RETURN VALUE
       On  success,  the  number of bytes written is returned (zero indicates nothing was written).  On error, -1 is returned, and errno is set appropriately.
       如果成功,将返回写入的字节数 (0表示没有写入任何内容)。出现错误时,返回-1,并适当地设置errno。

2.实现代码demo:

【回忆一个知识点:计算字符串的大小用 strlen 。如果用sizeof只能计算一个指针在linux下的大小8个字节,获取不到全部数据。】

#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 = "wenjian chu ru men !";fd = open("./file1",O_RDWR);   //打开一个file1的文件if(fd == -1){printf("open file1 fail \n");           fd = open("./file1",O_RDWR|O_CREAT,0600);  //如果file1不存在,就创建它 if(fd > 0){printf("creat file1 success \n");}}printf("open file1 success: fd = %d \n",fd);write(fd,buf,strlen(buf));    //将buf里面的内容写入到fd里面去。计算字符串大小用strlenclose(fd);      //用open打开一个文件,操作结束了就要关闭closereturn 0;
}

运行结果:

                ./a.out

                vi file1

3.文件写入操作编程_write函数相关推荐

  1. java jdom_java使用Jdom实现xml文件写入操作实例

    本文实例讲述了java使用Jdom实现xml文件写入操作的方法.分享给大家供大家参考,具体如下: package com.yanek.demo.xml.test; import java.io.Fil ...

  2. python之file文件写入操作

    视频地址: python之file文件写入操作 更多精彩内容,敬请扫码关注(HelloWorld小码农):

  3. Java文件写入操作

    package demo1; import java.io.File; import java.io.FileOutputStream; import java.io.FilenameFilter; ...

  4. python读取txt文件写入失败-Python write 函数写文件失败

    工作中涉及到了内容抓取的需求,用 Python 根据Url抓取对应的Html页面,并存储到本地文件,然后程序内继续将本地文件的路径作为参数,调用Node进行杂质过滤和内容提取.但怪的是在Python执 ...

  5. Linux文件读取操作:read函数的使用

    read函数作用:读取文件内容,读取打开/创建(open)文件中写入(write)的内容. 包含的头文件: #include <unistd.h> 函数原型: ssize_t read(i ...

  6. Delphi中ExtractFilePath、ParamStr以及更多文件/目录操作涉及的函数。附加对应的例子...

    先介绍ExtractFilePath和ParamStr ParamStr 该函数的原型是:function paramstr(i: Integer): String; 对于任何的application ...

  7. Python之文件的操作包含shutil函数哟

    将内容写入 f = open('gs.txt','w') #w,如果gs里有就替换,如果没有gs就生成一个然后写入 f.write('''<献钱尚父>[唐] 贯休 贵逼人来不自由,龙骧凤翥 ...

  8. 前端学习(1292):文件写入操作

    const fs = require('fs');fs.writeFile('./demo.txt', '即将要写入的内容', err => {if (err != null) {console ...

  9. python 文件写入操作

    方法一: with open("test.txt","w") as file:file.write("hello") 注释: 1.open( ...

最新文章

  1. 【无人机】德国初创企业利用AR障碍训练无人机操作员
  2. 报告称海归国内就业遇阻力 去年近三成海归实际年薪不足10万
  3. mac m1 php,【php】Macbook m1 Big Sur 安装php7.1 mondodb 折腾记
  4. js最新手机号码、身份证正则表达式
  5. python与c 交互原理_PYTHON 与C相互交互调用实例解析
  6. A better zip bomb,比例28000000:1「V2」
  7. 2021牛客暑期多校训练营10 F.Train Wreck(栈,并查集,优先队列,贪心)
  8. k邻近算法-分类实操
  9. Micropython——关于Pico中I2C和SPI的实际应用示例(OLED屏幕显示)
  10. 理解np.max、np.min、np.argmax、np.argmin以及np.sum中的axis参数
  11. 如何将字符串转换为日期– Java
  12. IllegalArgumentException 异常时一个不易觉察的原因
  13. 对比分析方法,数据异动的假设,如何找出羊毛党
  14. JAVA oa 系统模块设计方案
  15. mysql not exists 用法_mysql 子查询 exists 和 not exists使用方法和实例
  16. 二级python——(三)format()方法的基本使用
  17. 小程序下拉菜单组件(含多层筛选)
  18. python:共轭梯度法(以希尔伯特矩阵为例)
  19. 如何免费将PDF转成PPT
  20. 智能制造新浪潮,世界500强锚定“星城”,“长沙模式”如何阐释发展相对论?

热门文章

  1. 第十八届全国大学生智能车竞赛华南赛区成绩与奖项
  2. 联合体(共同体)的深入研究
  3. 电脑扬声器插入耳机后才能用怎么回事?
  4. 如何自学PHP以及找工作,来自从业五年的整理
  5. DELL服务器安装系统时报no controller found 解决方案
  6. html c 中messagebox,Element-Ui组件 MessageBox 弹框
  7. 【机器学习】李宏毅——生成式对抗网络GAN
  8. php四位数字验证码
  9. 微信小游戏MagnetGame开发(九)GameOver
  10. 【专题】2023年中国直播电商机会洞察报告合集分享(附原数据表)