fwrite函数的作用
时间: 2023-08-03 22:02:38 浏览: 99
fread函数和fwrite函数的应用
4星 · 用户满意度95%
`fwrite` 函数用于将数据块写入文件。它是C标准库中的一个函数,通常用于将内存中的数据写入到磁盘文件中。
`fwrite` 函数的原型如下:
```c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
参数说明:
- `ptr`:指向要写入数据的内存块的指针。
- `size`:每个数据块的字节数。
- `count`:要写入的数据块的数量。
- `stream`:指向要写入的文件的指针。
`fwrite` 函数将 `ptr` 指向的数据块写入到 `stream` 指向的文件中。它返回实际成功写入的数据块数量。
使用 `fwrite` 函数时,需要确保打开了正确的文件,并且文件以适当的模式打开(例如,以写入方式打开)。函数会按照指定的 `size` 和 `count` 将数据写入文件。如果成功写入了所有数据块,函数会返回 `count` 的值;如果发生错误,函数会返回一个小于 `count` 的值。
以下是一个使用 `fwrite` 函数将数据写入文件的示例:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "wb");
if (file != NULL) {
int data[] = {1, 2, 3, 4, 5};
size_t elements_written = fwrite(data, sizeof(int), sizeof(data)/sizeof(int), file);
printf("Elements written: %zu\n", elements_written);
fclose(file);
}
return 0;
}
```
上述示例将整型数组 `data` 的内容写入了一个名为 "example.txt" 的文件中,每个整数占用 `sizeof(int)` 字节,共写入了 `sizeof(data)/sizeof(int)` 个整数。最后,输出实际成功写入的数据块数量。
总而言之,`fwrite` 函数用于将数据块写入文件,是C标准库中常用的文件写入函数之一。
阅读全文