linux的常用操作——read函数和write函数
1 read函数
\qquad返回值:-1:读取失败;0:表示文件读完;>0:读取的字节数
\qquad参数:第一个参数:要读取文件的文件描述符;第二个参数:存取的地址;第三个参数:存取的字节数大小
2 write函数
\qquad返回值:-1:写入失败;字节数返回:写入成功。
\qquad参数:第一个参数:要写入文件的文件描述符;第二个参数:地址,从这个地址写入到文件;第三个参数:空间大小
3 举例
#include<stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<errno.h>
#include<stdlib.h>
#include<unistd.h>int main()
{int open_h1_fd;int open_h2_fd;int close_h1_fd;int close_h2_fd;int read_fd;int write_fd;char buf[2048]={0};//1.打开h1.txt 和 h2.txtxopen_h1_fd = open("h1.txt",O_RDONLY);if(open_h1_fd==-1){perror("h1 open fail");exit(1);}open_h2_fd = open("h2.txt",O_WRONLY);if(open_h2_fd==-1){perror("h2 open fail");exit(1);}//2.读取h1.txt的内容read_fd = read(open_h1_fd,buf,sizeof(buf));if(read_fd==-1){perror("read fail");exit(1);}//3.将读取的内容写入h2.txtwrite_fd = write(open_h2_fd,buf,sizeof(buf));if(write_fd==-1){perror("write fail");exit(1);}else{printf("write success!\n");}//4.关闭 h1.txt 和 h2.txtclose_h1_fd = close(open_h1_fd);if(close_h1_fd==-1){perror("h1 close fail");exit(1);}else if(close_h1_fd==0){printf("h1 close success!\n");}close_h2_fd = close(open_h2_fd);if(close_h2_fd==-1){perror("h2 close fail");exit(1);}else if(close_h2_fd==0){printf("h2 close success!\n");}return 0;
}
linux的常用操作——read函数和write函数相关推荐
- linux的常用操作——C库函数和系统函数的关系
- linux的常用操作——查看和修改文件权限
linux的常用操作--查看和修改文件权限 #1.查看当前用户 whoami#2.查看文件权限(r:read;w:write,x:execute) ls -l#3.修改文件\目录权限 chmod [w ...
- linux的常用操作——用户的添加、删除和查看
linux的常用操作--用户的添加.删除和查看 #1.添加用户(用户名无大写字母) sudo adduser mumu passwd mumu #添加密码#2.添加用户(用户名中含有大写字母) #首先 ...
- Linux防火墙常用操作及端口开放
Linux防火墙常用操作及端口开放 1.查看防火墙状态 firewall-cmd --state 2.开启防火墙 systemctl start firewalld.service 3.开启指定端口 ...
- linux的常用操作——open函数
1.linux系统函数 \qquad使用linux系统函数和使用一般C库函数没有什么本质区别.在linux下编写c语言程序时,如果使用系统函数,也需要包含系统函数的头文件,函数也有参数,返回值,这和使 ...
- linux:命令常用操作
linux: 1,root操作: 2.内核系统操作 3.设备查看 4.截屏操作 5 设备内存管理 6 文件操作 新建文件 切换路径 7.内存操作 常用命令类型: ①yum命令 ②apt命令 ③ 1,r ...
- Linux shell常用操作指令(0)
首先,说一下我跟Linux的接触的历史吧!第一次接触是在大一下学期的3月份,当时我参加了一个科创学习,接触到了有小型计算机之称的树莓派,在那段时间跟随老师从一开始的给树莓派烧录镜像到树莓派的一些基本配 ...
- linux的常用操作——程序调试gdb
1.如何在linux下调试程序? \qquad在进行程序编译时,如果需要调试,那么需要加入调试指令. gcc filename.c -o 可执行文件名 -g \qquad对程序进行调试 gdb 可执行 ...
- linux的常用操作——基于ftp的windows10和腾讯云centos操作系统之间的文件上传和下载
\qquad在腾讯云服务器的centos操作系统上,安装vsftpd并进行配置,然后基于ftp实现windows10操作系统和腾讯云centos系统之间的文件上传和下载. 文章目录 1.基于腾讯云服务 ...
最新文章
- Windows下VisualSVN Server的安装与配置方法(图文)
- 科大星云诗社动态20210223
- kotlin-unresolved reference daclaredFunctions
- 引人瞩目的 CSS 变量(CSS Variable)
- python小说全站爬虫_起点小说网全站爬虫(Python)
- Centos 6中模拟破坏MBR救援模式下修复
- 65lbc184应用电路原理_控制电路设计经验技巧分享
- yui compressor php,通过yuicompressor-2.4.7压缩css或js的php应用文件
- 【JavaScript】封装对象与强制类型转换
- jsp超市仓库管理系统myeclipse开发sqlserver数据库
- python写出租车计费系统_基于VHDL的出租车计费器
- 学生个人网页设计作品:旅游网页设计与实现——成都旅游网站4个页HTML+CSS web前端网页设计期末课程大作业 学生DW静态网页设计 学生个人网页设计作品
- 搜狗实验室新闻数据文本分类深度学习案例 ———Tensorflow+CNN深度学习全流程(上)
- 【分享帖】国内主流网络信息采集和页面数据抓取工具盘点
- C语言内存空间分布详解
- STAR-CCM+ 计算RAE-2822翼型在FATP巡航状态下不同攻角下的升力系数。
- php fgetc,PHP 文件读取 fread、fgets、fgetc、file_get_contents 与 file 函数
- linux 统计每个ip数量,日子IP统计
- 成功操盘手必经的5个阶段
- linux里shell的心得,Shell学习心得(一):变量
热门文章
- LeetCode MySQL 569. 员工薪水中位数(over窗口函数)
- [scikit-learn 机器学习] 4. 特征提取
- LeetCode 312. 戳气球(DP,难)
- ztree在刷新时第一个父节点消失_第一个关于中式菜谱的智能问答机器人小程序正式上线啦...
- git如何选择性合并_小姐姐用 10 张动图,教会你 Git 命令使用
- hook 监控文件 c++_技术分享 | Linux 入侵检测中的进程创建监控
- MYSQL电脑客户端免安装教程以及出现问题解决方案
- dll侧加载_WORD打开时出现加载DLL错误解决方法
- php gearman 扩展,Ubuntu 12.04 安装 gearman 以及php扩展安装脚本
- 禁术级竞赛刷分技巧:找到跟测试集最接近的有标签样本