fwrite函数就是写文件的函数,它的函数原型如下:
fwrite(const void *buffer, size_t size, size_t count , FILE *stream)
可以看到这个函数的参数有四个:
buffer : 数据存储的地址
size : 要读取的字节的大小
count : 要读取多少个size大小
stream : 等待被读取的数据源,它是一个指向FILE结构的文件指针
至于返回值,如果成功执行,则返回写入元素的个数,如果不和nmemb相等,则表示出错。
#include int main (){ FILE *fp; char str[] = "www.dotcpp.com"; fp = fopen( "dotcpp.txt" , "w" ); fwrite(str, sizeof(str) ,1, fp ); fclose(fp); return(0);}
运行结果如下所示:
如果向文件中写入3次数据,如 fwrite(str, sizeof(str) ,3, fp );会显示乱码,显示结果如下:
具体原因未知。暂时做下记录。