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 函数实际上只写入了一个数据元素。


本文标签: 数据 写入 元素 文件 字节