linux c fwrite
时间: 2024-02-27 09:49:25 浏览: 64
fwrite()函数是C语言中用于将数据块写入文件的函数。它的原型如下:
```c
size_t fwrite(void *buffer, size_t size, size_t count, FILE *stream);
```
该函数将`count`个`size`大小的数据块从`buffer`写入到`stream`指向的文件中,并返回实际写入的数据块个数。如果成功,返回值应该等于`count`,否则返回值小于`count`。
下面是一个使用fwrite()函数将数据写入文件的示例:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "wb");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
int data[] = {1, 2, 3, 4, 5};
size_t count = sizeof(data) / sizeof(int);
size_t size = sizeof(int);
size_t written = fwrite(data, size, count, file);
if (written != count) {
printf("写入文件失败\n");
} else {
printf("成功写入 %zu 个数据块\n", written);
}
fclose(file);
return 0;
}
```
该示例将一个整型数组写入到名为"data.txt"的文件中。首先,我们使用`fopen()`函数打开文件,模式为"wb"表示以二进制写入的方式打开文件。然后,我们定义一个整型数组`data`,并计算出数组的元素个数`count`和每个元素的大小`size`。接下来,我们使用`fwrite()`函数将整型数组写入到文件中,并将返回值与`count`进行比较,以判断是否成功写入。最后,我们使用`fclose()`函数关闭文件。
请注意,fwrite()函数是以二进制方式写入数据的,因此在读取时需要使用相应的方式进行读取,例如使用fread()函数。
阅读全文