write()

头文件:#include<unistd.h>

原型:

ssize_t write(int fd,const void*buf,size_t count);
参数说明:fd:是文件描述符(write所对应的是写,即就是1)buf:通常是一个字符串,需要写入的字符串count:是每次写入的字节数

返回值:

 成功:返回写入的字节数失败:返回-1并设置errnops: 写常规文件时,write的返回值通常等于请求写的字节数count, 而向终端设备或者网络写时则不一定

read()

头文件:#include<unistd.h>
功能:用于从文件描述符对应的文件读取数据(从打开的设备或文件中读取数据)

原型:

ssize_t read(int fd,void*buf,size_t count)
参数说明:
fd:      是文件描述符
buf:     为读出数据的缓冲区;
count:   为每次读取的字节数(是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移)

返回值:

 成功:返回读出的字节数失败:返回-1,并设置errno,如果在调用read之前到达文件末尾,则这次read返回0

代码:

#include<stdio.h>
#include<string.h>
#include<unistd.h>
int main()
{const char*msg="hello\n";int len = strlen(msg);write(1,msg,len);//write所对应的文件描述符为1char buf[1024]={0};read(0,buf,len);//read所对应的文件描述符为0return 0;
}

运行结果:

fread函数read函数的区别

1.fread函数是封装好的库函数,而read函数是系统函数,一般来说,fread效率更高;
2.读取文件的差别:fread函数功能更强大,可以读取结构体的二进制文件,但是如果是最底层的操作,用到文件描述符的话,用read会更好。

write函数的详解与read函数的详解相关推荐

  1. C++友元函数和友元类(C++ friend)详解

    在看VISP视觉库的时候遇到友元函数: Friends void swap (vpDetectorAprilTag &o1, vpDetectorAprilTag &o2) 在定义一个 ...

  2. python while函数_详解python while 函数及while和for的区别

    1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...

  3. python函数中可变参数的传递方式是_详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

  4. php调用C代码的方法详解和zend_parse_parameters函数详解

    来源:http://my.oschina.net/Customs/blog/490873 http://blog.csdn.net/super_ufo/article/details/3863731 ...

  5. php判断参数_php检查函数必传参数是否存在的实例详解

    php检查函数必传参数是否存在的实例详解 在php实际编程中,接口经常会接收到前端传来的参数,其中有些参数不是必传的,有些参数是必传的,如何"检查函数必传参数是否存在"呢?为了解决 ...

  6. 匿名函数python_基于python内置函数与匿名函数详解

    内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() d ...

  7. php output详解,PHP输出缓冲控制Output Control系列函数详解,output函数详解

    PHP输出缓冲控制Output Control系列函数详解,output函数详解 概述 以前研究过PHP的输入输出缓冲,不过博客搬家以后,原来文章找不到了,今天看到一篇好文,顺便转载过来. 简介 说到 ...

  8. python def函数报错详解_python自定义函数def的应用详解

    这篇文章主要介绍了python自定义函数def的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 这里是三岁,来和大家唠唠 ...

  9. python for和while的用法区别_详解python while 函数及while和for的区别

    1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...

  10. 定义一个没有参数的函数、输出python3次_Python函数参数详解,三天让你掌握python,不再是小白

    原标题:Python函数参数详解,三天让你掌握python,不再是小白 引言 随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差 ...

最新文章

  1. linux内核syscall_define6,Syscall系统调用Linux内核跟踪
  2. 遍历list、set、map和array
  3. 由PostgreSQL的区域与字符集说起
  4. 配置tomcat的环境变量
  5. python3反爬虫原理与绕过实战 网盘_Python 3反爬虫原理与绕过实战
  6. 计算机c盘隐藏了怎么办,win7怎么隐藏c盘 win7c盘被隐藏了怎么解除
  7. 【华为云技术分享】人脸识别算法的训练之路(下)
  8. Git服务器Gitosis安装设置
  9. java中map类型_Java中Map类型遍历的两种方式对比
  10. mysql 密码保存格式_mysql5.6使用老格式密码
  11. 我的梦想是成为一名计算机程序员英语怎么说,I dream of becoming a programmer in the future 我梦想将来当一名程序员...
  12. 强制客户端更新Silverlight XAP文件方法汇总
  13. 关于微软的Manifest的那些事
  14. 网络通信中 TCP 产生 RST 的三个条件分析
  15. PostgreSQL DBA(81) - Locks(FOR UPDATE SKIP LOCKED)
  16. 安全狗限制计算机名,绕过安全狗用户限制提权
  17. c语言编程队名,比赛团队队名及口号
  18. c语言内生变量,在经济分析中常用的变量有内生变量与()。 A.存量 B.流量 C.变量 D.外生变量...
  19. django天天生鲜项目
  20. 贝叶斯网络的c语言编程,用R语言编程贝叶斯网络

热门文章

  1. 无法使用内置管理器打开计算机,win10系统无法使用内置管理员账户打开计算器的解决方法...
  2. 关于批量取消微博关注
  3. 什么是数据科学家与数据科学
  4. 怎么在mysql中编辑数据库_navicat怎么修改数据库名
  5. 应用之星推出“图文app”制作工具,并附上教程
  6. 巴西区域赛补题C. Creating Multiples —— 数学*
  7. 2021年度总结:天赐良机,曲线入行的大龄程序员?
  8. Tomcat7源码环境搭建
  9. java 解析GZIP 和 Deflate 网页源文件
  10. Python实现箱形图的绘制