温馨提示×

C语言fwrite函数怎么使用

小亿
118
2023-08-03 10:30:26
栏目: 编程语言

fwrite函数是C语言标准库中的一个文件操作函数,用于将数据从内存写入到文件中。

fwrite函数的原型如下:

size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);

函数参数说明:

  • ptr:指向待写入数据的指针。

  • size:每个数据项的大小,以字节为单位。

  • count:待写入数据项的个数。

  • stream:指向目标文件的文件指针。

函数返回值:实际写入的数据项个数。

下面是使用fwrite函数的示例:

#include <stdio.h>
int main() {
// 打开文件
FILE *file = fopen("data.txt", "wb");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
// 待写入数据
int data[] = {10, 20, 30, 40, 50};
int size = sizeof(int);
int count = sizeof(data) / size;
// 写入数据
size_t written = fwrite(data, size, count, file);
if (written != count) {
printf("写入数据失败\n");
return 1;
}
// 关闭文件
fclose(file);
return 0;
}

在上述示例中,我们首先使用fopen函数打开文件,然后定义一个整数数组data作为待写入的数据。接下来,我们使用fwrite函数将数组data中的数据写入到文件中。最后,使用fclose函数关闭文件。

需要注意的是,使用fwrite函数写入数据时,写入的数据项个数应当与实际待写入的数据项个数相等,否则可能会导致数据写入不完整。另外,打开文件时需要指定正确的文件打开模式(例如,以二进制模式打开文件)。

0