跳转到内容

C 编程/stdio.h/fwrite

来自维基教科书,开放的书籍,开放的世界

freadfwrite 函数分别提供输入和输出的文件操作。freadfwrite<stdio.h> 中声明。它通常包装写入操作。

使用 fwrite 写入文件

[编辑 | 编辑源代码]

fwrite 定义为

int fwrite ( const void * array, size_t size, size_t count, FILE * stream );

fwrite 函数将数据块写入流。它将向流中的当前位置写入 count 个元素的数组。对于每个元素,它将写入 size 个字节。流的位置指示器将根据成功写入的字节数进行调整。

该函数将返回成功写入的元素数量。如果写入成功完成,则返回值将等于 count。如果发生写入错误,则返回值将小于 count

以下程序打开一个名为sample.txt的文件,将字符数组写入文件,然后关闭它。

 #include <stdio.h>
 #include <stdlib.h>
 int main(void)
 {
     FILE *file_ptr;
     int iCount;
     char arr[6] = "hello";
 
     file_ptr = fopen("sample.txt", "wb");
     iCount = fwrite(arr, 1, 5, file_ptr);
     fclose(file_ptr);
 
     return 0;
 }
华夏公益教科书