fwrite函数使用实例
时间: 2023-09-08 10:09:28 浏览: 89
好的,关于fwrite函数的使用实例,这是一个非常基础的C语言操作。fwrite函数可以向文件中写入二进制数据。我们可以这样使用它:
```
#include <stdio.h>
int main() {
int data[] = {1, 2, 3, 4, 5};
FILE *fp;
fp = fopen("data.bin", "wb");
fwrite(data, sizeof(int), 5, fp);
fclose(fp);
return 0;
}
```
这个程序会将整型数组data中的5个元素写入到data.bin文件中。其中的wb表示以二进制方式打开文件,fwrite函数的参数依次为要写入数据的指针、每个数据项占据的字节数、要写入的数据项个数、以及文件指针。
相关问题
fwrite函数的用法
fwrite函数用于向文件中写入二进制数据。
函数原型:
```c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
参数说明:
- ptr:指向要写入的数据的指针。
- size:要写入的每个数据项的大小(以字节为单位)。
- count:要写入的数据项的数量。
- stream:指向输出流的指针。
返回值:
返回实际写入的数据项数目(而不是字节数)。
示例:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
FILE *fp = fopen("test.bin", "wb");
if (fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
size_t size = sizeof(int);
size_t count = sizeof(arr) / size;
size_t n = fwrite(arr, size, count, fp);
printf("Write %ld items.\n", n);
fclose(fp);
return 0;
}
```
该例子将一个整型数组写入文件中,文件以二进制方式打开。写入的实际数据项数目为5。
fwrite的函数原型及其代码使用例子
`fwrite()` 是 C 标准库中的一个函数,用于将指定大小的数据块从内存写入到文件流。它的函数原型如下:
```c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
这里参数的含义是:
- `ptr`: 要写入的字节数据的指针。
- `size`: 每次写入数据的字节数。
- `count`: 需要写入的次数。
- `stream`: 文件指针,指向要操作的文件。
下面是一个简单的使用 `fwrite()` 函数的例子,我们将一段字符串写入到一个名为 "example.txt" 的文本文件中:
```c
#include <stdio.h>
int main() {
const char* str = "Hello, World!";
FILE* file = fopen("example.txt", "wb"); // 打开文件以二进制模式写入
if (file == NULL) {
printf("Failed to open the file.\n");
return 1;
}
size_t bytes_written = fwrite(str, sizeof(char), strlen(str), file); // 写入字符串的字节数
if (bytes_written != strlen(str)) {
printf("Error writing to file.\n");
fclose(file);
return 1;
}
fclose(file); // 关闭文件
printf("Successfully wrote %zd bytes into the file.\n", bytes_written);
return 0;
}
阅读全文