函数名:fread,fwrite二进制输入输出流头文件:include 函数原型:sizetfread(voidptr,sizetsize,sizetnmemb,FILEstream);sizetfwrite(constvoidptr,sizetsize,sizetnmemb,FILEstream);【参数】:voidptr:待读(写)取文件内容的缓存地址sizetsize:待读(写)单位的尺寸,例如char类型,则sizesizeof(char),int类型则sizesizeof(int),这个也和缓存地址的类型相关关。通常缓存地址为char类型,则size为1。sizetnmemb:待读(写)单位的数量。FILEstream:打开的文件流。功能描述:fread()函数读取nmemb个元素数据,每个元素的长度为size,读取的起始位置是stream的当前位置,读取到的数据存储在缓存地址ptrfwrite()写入nmemb个元素数据,每个元素的长度为size,写入的起始位置是stream的当前位置,写入的数据存储在缓存地址ptr返回值:fread()和fwrite()函数,返回读取或者写入的元素数量,而不是字符的个数。如果发生了错误或者是到达文件末尾,返回值是一个小于nmemb或者为0的值。fread()不区分文件结尾和错误发生,需要调用feof()和ferror()来检验到底哪种情况发生了,这也是写这篇文章的原因。 参考材料:release3。23oftheLinuxmanpagesproject。Adescriptionoftheproject,andinformationaboutreportingbugs,canbefoundathttp:www。kernel。orgdocmanpages。