C 编程/stdio.h/fwrite
外观
fread
和 fwrite
函数分别提供输入和输出的文件操作。fread
和 fwrite
在 <stdio.h>
中声明。它通常包装写入操作。
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;
}