概述
fwrite()函数是c语言标准库中的一个文件处理函数,fwrite库调用与fread有相似的接口,它从指定的数据缓冲区里取出数据记录,并把它们写到输出流中,它的返回值是成功写入的记录个数。它有什么作用呢?函数fwrite()可以向指定的文件中写入多个数据块,如果成功的执行就返回实际写入的数据块数目。
数据块的概念不知道大家熟悉与否?在这里给大家稍微提一下,数据块呢是主存储器与输入、输出设备或外存储器之间进行传输的一个数据单位。你可以简单的理解为数据的物理记录。说完数据块,再说回我们的fwrite()函数,这个函数是以二进制形式对文件进行操作的,对文件的格式没有要求,不局限于文本文件。
函数原型:
#include
size_t fwrite(const void *ptr,size_t size,size_t nitems,FILE *stream);
举例:
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream)
在函数中buffer是一个指针,对fwrite来说,是要获取数据的地址。这就是一个将数据写入流的操作。
但需要注意的是返回值随着调用格式的不同而不同:
1、调用格式:fwrite(buf, sizeof(buf), 1, fp);
成功写入返回值为1(即count)
2、调用格式:fwrite(buf, 1, sizeof(buf), fp);
成功写入则返回实际写入的数据个数(单位为Byte)
另外写完数据后要调用fclose()关闭流,不关闭流的情况下,每次读或者写数据后,文件指针都会指向下一个待写或者读数据位置的指针。
最后
以上就是含糊台灯为你收集整理的c语言fwrite函数作用,C 库函数 - fwrite()函数的全部内容,希望文章能够帮你解决c语言fwrite函数作用,C 库函数 - fwrite()函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复