fwrite 函数及参数
时间: 2023-07-17 20:07:44 浏览: 99
fwrite函数用于将数据块写入文件,其函数原型如下:
```c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
参数说明:
1. `ptr`:指向要写入的数据块的指针。
2. `size`:每个数据块的大小(以字节为单位)。
3. `count`:要写入的数据块的数量。
4. `stream`:指向文件对象的指针,用于指定要写入的文件。
`fwrite`函数将ptr指向的数据块写入到stream指向的文件中。它返回成功写入的数据块数量,如果返回值与count不同,则表示写入出现了错误。
例如,以下代码将一个整数数组写入到文件中:
```c
#include <stdio.h>
int main() {
int nums[] = {1, 2, 3, 4, 5};
FILE *file = fopen("data.txt", "wb");
if (file != NULL) {
size_t numWritten = fwrite(nums, sizeof(int), 5, file);
printf("Successfully written %zu elements.\n", numWritten);
fclose(file);
}
return 0;
}
```
这个示例中,我们打开一个名为"data.txt"的文件,并以二进制写入模式("wb")打开它。然后,我们使用fwrite函数将整数数组nums写入到文件中。最后,我们关闭文件。
阅读全文