标签:
底层文件访问
每个进程都有一些与之相关的文件描述符,这是一些小值整数,可以通过它们访问打开的文件。当程序开始运行时,它一般会有三个已经打开的文件描述符:
0:标准输入
1:标准输出
2:标准错误
(1)write系统调用
原型:
#include <unistd.h>
size_t wirte(int fildes, const void *buf, size_t nbytes);
作用:
把缓冲区buf的前nbytes个字节写入与文件描述符fildes关联的文件中,它返回实际写入的字节数。如果返回0,表示未写入任何数据;-1,表示write调用出现了错误,对应的错误代码保存在errno中。
(2)read系统调用
原型:
#include <unistd.h>
size_t read(int fildes, void *buf, size_t nbytes);
作用:
从与文件描述符fildes相关联的文件中读出nbytes个字节,并写到buf缓冲区中,它返回实际读入的字节数。如果返回0,表示未读入任何数据;-1,表示read调用出现了错误,对应的错误代码保存在errno中。
标签:
原文地址:http://www.cnblogs.com/ljh-dm/p/5389540.html