一、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文件发现已经写入我们写的内容了

Linux系统编程—文件—write函数相关推荐

  1. 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API

    Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...

  2. 【Linux系统编程】fork()函数详解

    00. 目录 文章目录 00. 目录 01. 进程创建函数 02. 父子进程结构 03. 父子进程地址空间 04. 附录 01. 进程创建函数 #include <sys/types.h> ...

  3. 4. linux调用文件计算阶乘前5项和_嵌入式Linux系统编程——文件读写访问、属性、描述符、API

    Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...

  4. Linux系统编程-文件的操作

    Linux系统编程-文件操作 前言: Linux 中所有内容都是以文件的形式保存和管理的,即一切皆文件,普通文件是文件,硬件设备(键盘.监视器.硬盘.打印机)是文件,就连套接字(socket).网络通 ...

  5. linux系统编程——文件编程

    linux系统编程--文件编程 文章目录 linux系统编程--文件编程 一.如何创建.修改一个文件 二.linux系统调用的API 三.文件描述符 四.linux系统调用 1.创建文件-creat ...

  6. 【Linux系统编程】vfork() 函数详解

    00. 目录 文章目录 00. 目录 01. vfork函数 02. fork和vfork区别 03. 父子进程地址空间 04. 附录 01. vfork函数 函数分析 #include <sy ...

  7. linux 文件操作 编程,Linux系统编程------------文件操作(基础)

    一.文件操作 1.1 Linux文件系统结构 1.1.1  Linux常见系统目录 /bin  :  存放普通系统可执行的命令(ls wc等) /sbin  :  存放系统管理程序(fsck等) /b ...

  8. Linux系统编程@文件操作(一)

    只总结了部分常用的内容,详细内容参考<UNIX环境高级编程>及相关书籍. Linux中文件编程可以使用两种方法 Linux系统调用(依赖于系统) C语言库函数(不依赖于系统) Linux系 ...

  9. Linux系统编程:fork函数的使用【循环创建N个子线程】

    fork函数介绍 在linux下面进行系统编程,一定要养成一个好习惯,不懂的函数 直接 找男人,用man 指令进行查看,虽然是全英文 但是要强迫自己 学会看英文文档!下面是介绍,我们看重点. FORK ...

最新文章

  1. php怎么获取手机屏,使用PHP获得屏幕分辨率
  2. Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透
  3. window上安装mysql_在window上安装mysql - MySQL5.7.24 版本
  4. BootStrap学习(6)_模态框
  5. 组合模式_设计模式结构性:组合模式(CompositePattern)
  6. 为GWT设置开发环境
  7. Java里进制转换(二进制、八进制、十进制、十六进制)
  8. 2021-2025年中国串级太阳能逆变器行业市场供需与战略研究报告
  9. @@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT
  10. 基于uFUN开发板的RGB调色板
  11. Angr安装与使用之使用篇(十八)
  12. 校园网锐捷Ubuntu12.04LTS
  13. 计算机电影院管理系统开题报告,开题报告电影院网上订票系统.doc
  14. 彩虹易支付源码v8.1.1-支持多通道轮训/API退款/实名认证/完善手动提现t0t1
  15. jsoneditor 超好用的json编辑器及图标问题解决
  16. 男生种草潮流社区edge(嘿市),会是男生的小红书吗?
  17. catia二次开发c语言,CATIA二次开发1_VB语言基础语法
  18. 静态后台管理系统的搭建
  19. 计算机基础知识之工作总结,计算机教师工作总结(精选3篇)
  20. 机器学习训练营(四):K近邻(k-nearest neighbors)算法

热门文章

  1. 名帖327 张芝 草书《冠军帖》
  2. initialize php,关于_initialize()的详细介绍
  3. java剧情游戏模拟器_java游戏模拟器-戎囤谆
  4. jetbrains软件打开后突然闪退
  5. 前端性能优化--合并压缩js,减少http请求次数
  6. Liferay研究之廿九:Liferay5.2基础架构变动
  7. C语言 - 递归之青蛙跳台阶详解(这货就是个斐波那契数列)
  8. apache knox_如何在兼容的三星手机上设置Knox安全性
  9. 数学建模之2016国赛A题程序(来源于cclplus)
  10. 20211125题目