linux c中write、read的用法

·write函数

1.功能

将数据写入已打开的文件内

2.相关函数
open,read,fcntl,close,lseek,sync,fsync,fwrite
3.表头文件
#include<unistd.h>
4.定义函数
ssize_t write (int fd,const void * buf,size_t count);
5.函数说明
write()会把参数buf所指的内存写入count个字节到参数fd所指的文件内。当然,文件读写位置也会随之移动。
6.返回值
如果顺利write()会返回实际写入的字节数。当有错误发生时则返回-1,错误代码存入errno中。
7.错误代码
EINTR 此调用被信号所中断。
EAGAIN 当使用不可阻断I/O 时(O_NONBLOCK),若无数据可读取则返回此值。
EBADF 参数fd非有效的文件描述词,或该文件已关闭。

·read函数
1.功能

由已打开的文件读取数据
2.相关函数

readdir,write,fcntl,close,lseek,readlink,fread
3.表头文件

#include<unistd.h>
4.定义函数

ssize_t read(int fd,void * buf ,size_t count); 
5.函数说明 
read()会把参数fd所指的文件传送count个字节到buf指针所指的内存中。若参数count为0,则read()不会有作用并返回0。返回值为实际读取到的字节数,如果返回0,表示已到达文件尾或是无可读取的数据,此外文件读写位置会随读取到的字节移动。  
6.附加说明

如果顺利read()会返回实际读到的字节数,最好能将返回值与参数count作比较,若返回的字节数比要求读取的字节数少,则有可能读到了文件尾、从管道(pipe)或终端机读取,或者是read()被信号中断了读取动作。当有错误发生时则返回-1,错误代码存入errno中,而文件读写位置则无法预期。  
错误代码 EINTR 此调用被信号所中断。 
EAGAIN 当使用不可阻断I/O时(O_NONBLOCK),若无数据可读取则返回此值。 
EBADF 参数fd 非有效的文件描述词,或该文件已关闭。

转载地址:http://wenku.baidu.com/view/a776333331126edb6f1a107a.html

linux c中write、read的用法相关推荐

  1. linux文件权限umask,linux系统中UMASK权限的用法讲解

    原标题:linux系统中UMASK权限的用法讲解 umask一般是用在你初始创建一个目录或者文件的时候赋予他们的权限. 这里要说明两点: 1.针对目录来说x权限代表可以进入该目录,所以说对于这个权限初 ...

  2. linux系统中scp命令的用法

    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令.linux的scp命令可以在linux服务器之间复制文件和目录. scp命令的用处: scp ...

  3. linux系统中ssh命令,Linux系统中SSH 命令的用法有哪些?

    今天小编要跟大家分享的文章是关于Linux系统中SSH命令的用法有哪些?一个系统管理员可能会同时管理着多台服务器,这些服务器也许会放在不同的地方.要亲自一台一台的去访问来管理它们显然不是最好的方法,通 ...

  4. linux scp涉及到权限,linux系统中scp命令的用法(Permission denied排错二例)

    linux系统中scp命令的用法 注意: 在使用过程中如果出现   -bash: scp: command not found 请执行yum install openssh-clients scp是 ...

  5. linux只输入wc命令,Linux系统中wc命令的用法详解

    在Linux系统中,wc命令不太经常用到,只是在统计字数的时候才会使用该命令,那么下面由学习啦小编为大家整理了linux系统中wc命令的详细解释的相关知识,希望对大家有帮助! Linux系统中wc命令 ...

  6. php执行md5sum,Linux_详解Linux系统中md5sum命令的用法,MD5算法常常被用来验证网络文 - phpStudy...

    详解Linux系统中md5sum命令的用法 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任 ...

  7. Linux Shell中有三种引号的用法

    Linux Shell中有三种引号,分别为双引号(" ").单引号(' ')以及反引号(` `). 其中双引号对字符串中出现的$.''.`和\进行替换:单引号不进行替换,将字符串中 ...

  8. Linux操作系统中man命令的用法,Linux 系统中的MAN命令使用祥解

    Linux 系统中的MAN命令使用祥解 在使用Linux命令或程序的过程中,大家免不了要看看命令和程序的帮助文档.这就要使用到man命令.下面就man命令使用的方法具体说一下: 1.man 的使用语法 ...

  9. linux系统中find怎么用,linux系统中‘find’的详细用法

    "find"指令是linux系统下较为常用的指令,它常见的用法我们也需要掌握,下面主要是对'find'指令的常见用法作一下总结,希望能够对其他人有所帮助. 在linux系统下用&q ...

  10. Linux C中的basename函数用法示例

    函数原型使用man 3 basename可以查看到. 从中可以看出,这个函数和dirname函数联系非常紧密. 下面是相关的源码示例 //gcc -g basename_demo.c -o basen ...

最新文章

  1. IT兄弟连 JavaWeb教程 监听器3
  2. Fedora开启telnet服务
  3. ITK:基本区域增长
  4. HTML css嵌套的一个例子
  5. 调试js 试用火狐的firebug
  6. 卸载loadrunner
  7. 计算机专业创新项目,计算机专业本科生的创新思维
  8. SQL 2005数据库函数基本应用
  9. spring实现mqtt服务端_SpringBoot--实战开发--MQTT消息推送(六十)
  10. memset 和 fill 初始化数组
  11. python中如何将列表按列打印_如果列表只包含0,我如何在python中打印?
  12. oracle rac心跳机制_详解RAC集群中cache fushion原理
  13. Ozone SCM HA设计浅谈
  14. 环评图件制作业务承接(生态影响评价)
  15. python完成滑动拼图验证码破解
  16. 继口罩厕纸双黄连之后,限制出口会导致“粮食挤兑”吗?
  17. python海龟怎样写字又快又好看_python海龟画图
  18. xp关闭计算机没有反映,关机很慢—点击“开始—关闭计算机”后过了两三分钟才有反应,但XP其他一切正常,怎么回事?...
  19. STM32——FLASH擦除/写入失败的踩坑笔记。(WRPERR)
  20. 8天掌握EF的Code First开发系列之动手写第一个Code First应用

热门文章

  1. cobar文档 - 资料集合
  2. PMP证书有什么用?
  3. 初冬,居然没有预想中的寒意
  4. 【cocos creater】7.仿《弓箭传说》- 控制主角朝向敌人
  5. 漏洞分析丨cve-2012-0003
  6. Docker Private Registry
  7. 你对【瑞文代码推土机】的第一次
  8. 杰里入耳检测(触摸IC篇)
  9. 遇见AI,从Java到数据挖掘。
  10. React 入门教程(适合初学者)