c++ fwrite
时间: 2023-10-31 07:56:50 浏览: 140
fwrite.c
5星 · 资源好评率100%
fwrite函数是C语言中用于将数据写入文件的函数。它的原型如下:
```c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
该函数将指定的数据块写入到文件流stream中。参数ptr是数据块的起始地址,size是每个数据项的大小(以字节为单位),count是要写入的数据项的个数。函数返回实际写入的数据项个数。
例如,下面的代码将一个整型数组写入到文件中:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
FILE *file = fopen("data.txt", "wb");
if (file != NULL) {
size_t items_written = fwrite(arr, sizeof(int), sizeof(arr) / sizeof(int), file);
printf("%zu items written\n", items_written);
fclose(file);
}
return 0;
}
```
这段代码将整型数组arr写入到名为"data.txt"的文件中,每个整数占用4个字节。fwrite函数返回值等于sizeof(arr) / sizeof(int),即写入的数据项个数。
阅读全文