fwrite从一个字符数组写入文件
时间: 2024-04-10 20:24:08 浏览: 127
fwrite函数是C语言中用于将数据从内存写入文件的函数。它可以将一个字符数组(或其他类型的数组)的内容写入到指定的文件中。
fwrite函数的原型如下:
```c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
参数说明:
- ptr:指向要写入文件的数据的指针。
- size:每个数据项的大小(以字节为单位)。
- count:要写入的数据项的数量。
- stream:指向要写入的文件的指针。
下面是一个示例代码,演示了如何使用fwrite函数将一个字符数组写入文件:
```c
#include <stdio.h>
int main() {
char data[] = "Hello, CSDN!";
FILE *file = fopen("output.txt", "w");
if (file != NULL) {
size_t result = fwrite(data, sizeof(char), sizeof(data) - 1, file);
if (result == sizeof(data) - 1) {
printf("写入成功!\n");
} else {
printf("写入失败!\n");
}
fclose(file);
} else {
printf("无法打开文件!\n");
}
return 0;
}
```
在上面的示例中,我们首先定义了一个字符数组`data`,然后使用`fopen`函数打开一个名为`output.txt`的文件,并指定以写入模式打开。接着,我们使用`fwrite`函数将`data`数组中的内容写入到文件中。最后,使用`fclose`函数关闭文件。
阅读全文