首页>>
软件文档
>>
技术文章
>>
其他语言
>>
[查看网站地图]
[收藏本方案]
Linux C 函数参考(文件操作)[4]
[入库:2005年8月19日]
[更新:2007年3月25日]
本文简介:
选择自
ming6
的 blog
首页
上页
尾页
[1]
[2]
[3]
[4]
read(由已打开的文件读取数据)
相关函数
readdir,write,fcntl,close,lseek,readlink,fread
表头文件
#include<unistd.h>
定义函数
ssize_t read(int fd,void * buf ,size_t count);
函数说明
read()会把参数fd 所指的文件传送count个字节到buf指针所指的内存中。若参数count为0,则read()不会有作用并返回0。返回值为实际读取到的字节数,如果返回0,表示已到达文件尾或是无可读取的数据,此外文件读写位置会随读取到的字节移动。
附加说明
如果顺利read()会返回实际读到的字节数,最好能将返回值与参数count 作比较,若返回的字节数比要求读取的字节数少,则有可能读到了文件尾、从管道(pipe)或终端机读取,或者是read()被信号中断了读取动作。当有错误发生时则返回-1,错误代码存入errno中,而文件读写位置则无法预期。
错误代码
eintr 此调用被信号所中断。
eagain 当使用不可阻断i/o 时(o_nonblock),若无数据可读取则返回此值。
ebadf 参数fd 非有效的文件描述词,或该文件已关闭。
范例
参考open()。
sync(将缓冲区数据写回磁盘)
相关函数
fsync
表头文件
#include<unistd.h>
定义函数
int sync(void)
函数说明
sync()负责将系统缓冲区数据写回磁盘,以确保数据同步。
返回值
返回0。
write(将数据写入已打开的文件内)
相关函数
open,read,fcntl,close,lseek,sync,fsync,fwrite
表头文件
#include<unistd.h>
定义函数
ssize_t write (int fd,const void * buf,size_t count);
函数说明
write()会把参数buf所指的内存写入count个字节到参数fd所指的文件内。当然,文件读写位置也会随之移动。
返回值
如果顺利write()会返回实际写入的字节数。当有错误发生时则返回-1,错误代码存入errno中。
错误代码
eintr 此调用被信号所中断。
eagain 当使用不可阻断i/o 时(o_nonblock),若无数据可读取则返回此值。
eadf 参数fd非有效的文件描述词,或该文件已关闭。
范例
请参考open()。
首页
上页
尾页
[1]
[2]
[3]
[4]
本文关键:
Linux C 函数参考(文件操作)
相关方案
输入您的搜索字词
提交搜索表单
Web
www.cn-doc.com
《操作系统概念(第六版)》 第
…
从ipc$到开3389
…
利用Win32的网络函数创建一
…
读书软件做自己的
…
[翻译]在VB中调用VC中创建
…
多维静态、动态数组存贮与访问的
…
phpBB 2论坛软件的汉化及
…
建立同SAS交互的开发式VC客
…
PHP实现文件安全下载
…
Python线程编程的两种方式
…
文件上传类
…
一个用汇编写的引导区病毒例程,
…
WinCE下申请大容量物理内存
…
线索
…
十个经典免费软件和五★级网站!
…
Show the keycod
…
分布式病毒协议的C/C++描述
…
计算机人尴尬的日子里----误
…
Rawether Does N
…
256色调色板与Alpha混合
…
本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)