fwrite()如何使用
时间: 2024-06-13 21:09:49 浏览: 97
fwrite()函数用于将数据写入文件中。它的语法如下:
```c
size_t fwrite(const void *buffer, size_t size, size_t count, FILE *stream);
```
其中,buffer是要写入的数据的指针;size是每个数据项的字节数;count是要写入的数据项的个数;stream是文件指针。
下面是一个使用fwrite()函数将数据写入文件的例子:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char str[] = "This is a test.";
int len = sizeof(str);
fp = fopen("test.txt", "wb");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
fwrite(str, 1, len, fp);
fclose(fp);
return 0;
}
```
这个例子中,我们首先定义了一个字符串str和它的长度len。然后打开一个名为test.txt的文件,以二进制写入模式打开。如果文件打开失败,程序将输出一条错误消息并退出。如果文件打开成功,我们使用fwrite()函数将字符串写入文件中,然后关闭文件。
相关问题
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()
{
FILE *fp;
char str[] = "This is a test";
fp = fopen("test.txt", "wb");
fwrite(str, sizeof(str), 1, fp);
fclose(fp);
return 0;
}
```
在这个例子中,我们首先打开一个名为test.txt的文件,然后将字符串"This is a test"写入文件中。注意,我们使用了"wb"模式打开文件,这意味着我们要以二进制模式写入文件。
如果fwrite函数成功写入了数据块,则返回写入的数据块数量,否则返回0。因此,我们可以根据返回值来判断fwrite函数是否成功执行。
fwrite怎么使用
fwrite函数是用来向文件中写入数据的函数,它的函数原型如下:fwrite(const void *buffer, size_t size, size_t count , FILE *stream)。其中,buffer是指向要写入数据的指针,size是每个数据块的大小,count是要写入的数据块的数量,stream是指向文件的指针。下面是一个使用fwrite函数向文件中写入数据的例子:
```c
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
char str[] = "Hello, world!";
fp = fopen("test.txt", "wb");
fwrite(str, sizeof(str), 1, fp);
fclose(fp);
return 0;
}
```
这个例子中,我们首先打开一个名为test.txt的文件,然后向其中写入了一个字符串"Hello, world!",最后关闭文件。需要注意的是,我们在打开文件时使用了"wb"模式,这是因为我们要向文件中写入二进制数据,而不是文本数据。