fwrite()C语言写入实例
时间: 2023-07-13 13:32:15 浏览: 74
好的,下面是一个使用 `fwrite()` 函数写入文件的示例:
```c
#include <stdio.h>
int main() {
FILE *file;
char text[] = "Hello, World!\n";
int length = sizeof(text);
file = fopen("output.txt", "w");
if (file != NULL) {
fwrite(text, sizeof(char), length, file);
fclose(file);
printf("Successfully wrote to file.\n");
} else {
printf("Failed to open file.\n");
}
return 0;
}
```
这个程序中,我们使用 `fwrite()` 函数来将一个字符串写入文件中。`fwrite()` 函数的参数依次为写入的数据指针、每个数据元素的大小、要写入的数据元素个数以及要写入的文件指针。在这个示例中,我们使用 `sizeof()` 函数来获取字符串的长度,然后将其作为 `fwrite()` 函数的第三个参数。最后,我们使用 `fclose()` 函数关闭文件指针。
注意,在使用 `fwrite()` 函数时,要确保写入的数据大小和数据元素个数的乘积等于要写入的数据的总大小。否则,可能会导致写入不完整的数据。
相关问题
c语言fwrite与fread的实例
fwrite和fread是C语言中用于文件读写的函数。
fwrite函数用于将数据写入文件中,其语法为:
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
其中,ptr为要写入的数据的指针,size为每个数据项的大小,count为要写入的数据项的个数,stream为文件指针。
例如,下面的代码将一个整数数组写入文件中:
```
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
FILE *fp = fopen("data.txt", "wb");
fwrite(arr, sizeof(int), 5, fp);
fclose(fp);
return ;
}
```
fread函数用于从文件中读取数据,其语法为:
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
其中,ptr为存储读取数据的缓冲区的指针,size为每个数据项的大小,count为要读取的数据项的个数,stream为文件指针。
例如,下面的代码从文件中读取一个整数数组:
```
#include <stdio.h>
int main()
{
int arr[5];
FILE *fp = fopen("data.txt", "rb");
fread(arr, sizeof(int), 5, fp);
fclose(fp);
for(int i = ; i < 5; i++)
{
printf("%d ", arr[i]);
}
return ;
}
```
以上就是fwrite和fread的简单实例。
fwrite函数使用实例
好的,关于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函数的参数依次为要写入数据的指针、每个数据项占据的字节数、要写入的数据项个数、以及文件指针。
阅读全文