Chinaunix首页 | 论坛 | 博客
  • 博客访问: 410180
  • 博文数量: 73
  • 博客积分: 3326
  • 博客等级: 中校
  • 技术积分: 631
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-05 15:31
文章分类

全部博文(73)

文章存档

2014年(1)

2011年(51)

2010年(21)

分类: LINUX

2011-06-09 11:29:26

#include

ssize_t write(int fd, const void *buf, size_t count);

参数:  
fd:要进行写操作的文件描述符
buf:需要输出的缓冲区
count:最大输出字节计数

而其相对于read函数却是不同的

#include

ssize_t read(int fd, const void *buf, size_t count);

参数:  
fd:要进行读操作的文件描述符
buf:需要读入的缓冲区
count:最大读入字节计数

这个区别在于,read函数中的count值可以你人为给定(往往这个会大的方向取,一般要比你实际可能读到的字符数要大,这样是可以的),而write函数中却不能这样指定,它必须是实际应该写入的字符数。要不然它会输出你所指定的字符数的字符, 那一定会出现不可预知的错误(越界)。
阅读(7248) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~