摘要: size_t fread(void* buffer,size_t size,size_t count,FILE* stream);功 能:从一个文件流中读数据,读取count个元素,每个元素size字节.如果调用成功返回count.返回实际读取size*count字节.如不成功,返回实际读取的元素个数参 数:buffer用于接收数据的内存地址,大小至少是size*count字节.size单个元素的大小,单位是字节count元素的个数,每个元素是size字节.stream输入流返回值:实际读取的元素数.如果返回值与count(不是count*size)不相同,则可能文件结尾或发生错误.从ferr 阅读全文
posted @ 2013-04-11 11:00 米其林轮船 阅读(163) 评论(0) 推荐(0) 编辑
摘要: bzero 原型:extern void bzero(void *s, int n); 用法:#include <string.h> 功能:置字节字符串s的前n个字节为零且包括‘\0’。 说明:bzero无返回值,并且使用strings.h头文件,strings.h曾经是posix标准的一部分,但是在POSIX.1-2001标准里面,这些函数被标记为了遗留函数而不推荐使用。在POSIX.1-2008标准里已经没有这些函数了。推荐使用memset替代bzero。memset void *memset(void *s, int ch, size_t n); 函数解释:将s中前n个字节替 阅读全文
posted @ 2013-04-11 10:56 米其林轮船 阅读(476) 评论(0) 推荐(0) 编辑
摘要: tcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据在阻塞模式下,send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送并得到确认后再返回.但由于发送缓存的存在,表现为:如果发送缓存大小比请求发送的大小要大,那么send函数立即返回,同时向网络中发送数据;否则,send向网络发送缓存中不能容纳的那部分数据,并等待对端确认后再返回(接收端只要将数据收到接收缓存中,就会确认,并不一定要等待应用程序调用recv); 在非阻塞模式下,send函数的过程仅仅是将数据拷贝到协议栈的缓存区而已,如果缓存区可用空间 阅读全文
posted @ 2013-04-11 10:11 米其林轮船 阅读(143) 评论(0) 推荐(0) 编辑