Linux系统编程—文件—write函数
一、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函数相关推荐
- 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API
Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...
- 【Linux系统编程】fork()函数详解
00. 目录 文章目录 00. 目录 01. 进程创建函数 02. 父子进程结构 03. 父子进程地址空间 04. 附录 01. 进程创建函数 #include <sys/types.h> ...
- 4. linux调用文件计算阶乘前5项和_嵌入式Linux系统编程——文件读写访问、属性、描述符、API
Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...
- Linux系统编程-文件的操作
Linux系统编程-文件操作 前言: Linux 中所有内容都是以文件的形式保存和管理的,即一切皆文件,普通文件是文件,硬件设备(键盘.监视器.硬盘.打印机)是文件,就连套接字(socket).网络通 ...
- linux系统编程——文件编程
linux系统编程--文件编程 文章目录 linux系统编程--文件编程 一.如何创建.修改一个文件 二.linux系统调用的API 三.文件描述符 四.linux系统调用 1.创建文件-creat ...
- 【Linux系统编程】vfork() 函数详解
00. 目录 文章目录 00. 目录 01. vfork函数 02. fork和vfork区别 03. 父子进程地址空间 04. 附录 01. vfork函数 函数分析 #include <sy ...
- linux 文件操作 编程,Linux系统编程------------文件操作(基础)
一.文件操作 1.1 Linux文件系统结构 1.1.1 Linux常见系统目录 /bin : 存放普通系统可执行的命令(ls wc等) /sbin : 存放系统管理程序(fsck等) /b ...
- Linux系统编程@文件操作(一)
只总结了部分常用的内容,详细内容参考<UNIX环境高级编程>及相关书籍. Linux中文件编程可以使用两种方法 Linux系统调用(依赖于系统) C语言库函数(不依赖于系统) Linux系 ...
- Linux系统编程:fork函数的使用【循环创建N个子线程】
fork函数介绍 在linux下面进行系统编程,一定要养成一个好习惯,不懂的函数 直接 找男人,用man 指令进行查看,虽然是全英文 但是要强迫自己 学会看英文文档!下面是介绍,我们看重点. FORK ...
最新文章
- php怎么获取手机屏,使用PHP获得屏幕分辨率
- Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透
- window上安装mysql_在window上安装mysql - MySQL5.7.24 版本
- BootStrap学习(6)_模态框
- 组合模式_设计模式结构性:组合模式(CompositePattern)
- 为GWT设置开发环境
- Java里进制转换(二进制、八进制、十进制、十六进制)
- 2021-2025年中国串级太阳能逆变器行业市场供需与战略研究报告
- @@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT
- 基于uFUN开发板的RGB调色板
- Angr安装与使用之使用篇(十八)
- 校园网锐捷Ubuntu12.04LTS
- 计算机电影院管理系统开题报告,开题报告电影院网上订票系统.doc
- 彩虹易支付源码v8.1.1-支持多通道轮训/API退款/实名认证/完善手动提现t0t1
- jsoneditor 超好用的json编辑器及图标问题解决
- 男生种草潮流社区edge(嘿市),会是男生的小红书吗?
- catia二次开发c语言,CATIA二次开发1_VB语言基础语法
- 静态后台管理系统的搭建
- 计算机基础知识之工作总结,计算机教师工作总结(精选3篇)
- 机器学习训练营(四):K近邻(k-nearest neighbors)算法