#include <unistd.h>
fd:要进行写操作的文件描述符
buf:需要输出的缓冲区
count:最大输出字节计数
而其相对于read函数却是不同的
#include <unistd.h>
fd:要进行读操作的文件描述符
buf:需要读入的缓冲区
count:最大读入字节计数
这个区别在于,read函数中的count值可以你人为给定(往往这个会大的方向取,一般要比你实际可能读到的字符数要大,这样是可以的),而write函数中却不能这样指定,它必须是实际应该写入的字符数。要不然它会输出你所指定的字符数的字符, 那一定会出现不可预知的错误(越界)。
阅读(1758) | 评论(0) | 转发(0) |
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
ssize_t write(int fd, const void *buf, size_t count);
参数:fd:要进行写操作的文件描述符
buf:需要输出的缓冲区
count:最大输出字节计数
而其相对于read函数却是不同的
#include <unistd.h>
ssize_t read(int fd, const void *buf, size_t count);
参数:fd:要进行读操作的文件描述符
buf:需要读入的缓冲区
count:最大读入字节计数
这个区别在于,read函数中的count值可以你人为给定(往往这个会大的方向取,一般要比你实际可能读到的字符数要大,这样是可以的),而write函数中却不能这样指定,它必须是实际应该写入的字符数。要不然它会输出你所指定的字符数的字符, 那一定会出现不可预知的错误(越界)。
相关热门文章
给主人留下些什么吧!~~
评论热议