c 语言文件fwrite函数怎么用
时间: 2024-03-20 22:41:09 浏览: 70
使用 fwrite() 函数的一般步骤如下:
1. 打开文件,获取文件指针。可以使用 fopen() 函数打开文件,获取文件指针,例如:
```c
FILE *fp = fopen("example.txt", "wb");
```
这里以二进制写入模式打开 example.txt 文件,获取文件指针 fp。
2. 定义要写入的数据和数据块大小、数量。例如:
```c
int data[] = {1, 2, 3, 4, 5};
size_t size = sizeof(int);
size_t count = 5;
```
这里定义了一个整型数组 data,每个数据块大小为 sizeof(int),要写入的数据块数量为 5。
3. 使用 fwrite() 函数将数据写入到文件中,例如:
```c
size_t written = fwrite(data, size, count, fp);
```
这里将数组 data 中的数据写入到文件指针 fp 指向的文件中,写入的数据块大小为 size,数量为 count。函数返回值为实际写入的数据块数量。
4. 关闭文件。使用 fclose() 函数关闭文件指针,例如:
```c
fclose(fp);
```
完整的示例代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("example.txt", "wb");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
int data[] = {1, 2, 3, 4, 5};
size_t size = sizeof(int);
size_t count = 5;
size_t written = fwrite(data, size, count, fp);
if (written != count) {
printf("Failed to write to file.\n");
return 1;
}
fclose(fp);
return 0;
}
```
注意,在使用 fwrite() 函数写入数据时,可能会出现写入数据不完整的情况。因此,我们需要根据实际写入的数据块数量进行错误处理。
阅读全文