admin 管理员组文章数量: 887032
2024年1月5日发(作者:dedecms模版执行php)
c++ fwrite函数的用法
fwrite函数用于向文件中写入二进制数据,其主要用法如下:
```c++
size_t fwrite(const void *ptr, size_t size, size_t count, FILE
*stream);
```
参数说明:
- ptr:指向要写入的数据的指针。
- size:每个数据元素的大小(单位字节)。
- count:要写入的数据元素的个数。
- stream:文件指针。
返回值:
- 返回实际写入的数据元素数量,如果返回值小于 count,则表示出现了错误。
示例:
```c++
#include
int main() {
FILE *fp;
char buffer[20] = "Hello, World!";
size_t num = 1;
fp = fopen("", "wb");
if (fp == NULL) {
printf("File open failed!n");
return 1;
}
size_t n = fwrite(buffer, sizeof(buffer[0]), num, fp);
printf("%zu item(s) written.n", n);
fclose(fp);
return 0;
}
```
运行结果:
```
1 item(s) written.
```
说明:
以上代码先打开一个名为 "" 的文件,然后将 "Hello,
World!" 字符串写入文件中,最后关闭文件。该字符串有 13
个字符,但由于每个字符占一个字节,而 fwrite 函数的第二个参数为每个数据元素的大小(这里是一个字符,即一字节),
所以第三个参数为 1。因此 fwrite 函数实际上只写入了一个数据元素。
版权声明:本文标题:c++ fwrite函数的用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1704391014h457459.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论