目录

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. ZooKeeper Recipes and Solutions
  2. 现在的人工智能逆天到什么地步了?
  3. Bug同样的shell脚本在win与linux系统下执行不一样
  4. JVM入门到放弃之基本概念
  5. c语言加速度积分得到速度_自编微积分教材-第一章 微积分漫谈(1)
  6. 计算机网络 ospf重点,计算机网络:OSPF协议概述
  7. Netty工作笔记0053---Netty核心模块梳理
  8. 终于研究出如何设置新版paypal付款时汇率损失方的问题了
  9. scala 类中的对象是类_Scala类和对象– Singleton对象,伴侣类
  10. 我的PCB职业,请大家多指教!
  11. java中将url下载并转换为MultipartFile文件
  12. vscode安装旧版本插件_vscode 常用插件安装
  13. foxmail超大附件服务器文件怎么删,电脑中使用Foxmail发送超大附件的方法
  14. Flink 常见问题总结
  15. 此windows副本不是正版_阳光单职业传奇正版-阳光单职业传奇正版官网版v2.0
  16. 手把手教你编译Flutter engine
  17. iapp进度条倒计时_App启动页倒计时功能
  18. 火车头9.2 内容分页采集
  19. cPanel 开启 FastCGI
  20. 关于我用cuda实现蒙特卡洛估算圆周率中遇到的问题

热门文章

  1. 你的工资够高了吗?薪资计算器告诉你
  2. 火车售票系统以及改良版
  3. 学习Streams(一)
  4. kafka-streams api示例
  5. 【单片机开发】无FIFO的OV7670模组在STM32F1平台上的应用
  6. 一年中的第n天是几月几号?
  7. 最新版本 Stable Diffusion 开源 AI 绘画工具之图生图进阶篇
  8. HTML CSS + DIV实现整体布局
  9. 港科夜闻|香港科大与香港科大(广州)管理层联席会议顺利召开
  10. Hive 观看时长秒数、毫秒数转化为时分秒格式