C语言fwrite()函数:写文件函数(将数据流写入文件中)
相关函数:fopen, fread, fseek, fscanf
头文件:#include <stdio.h>
定义函数:size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream);
函数说明:fwrite()用来将数据写入文件流中. 参数stream 为已打开的文件指针, 参数ptr 指向欲写入的数据地址, 总共写入的字符数以参数size*nmemb 来决定. Fwrite()会返回实际写入的nmemb 数目.
返回值:返回实际写入的nmemb 数目.
范例
#include <stdio.h>
#define set_s(x, y) {strcoy(s[x].name, y); s[x].size = strlen(y);}
#define nmemb 3
struct test
{
char name[20];
int size;
} s[nmemb];
main()
{
FILE * stream;
set_s(0, "Linux!");
set_s(1, "FreeBSD!");
set_s(2, "Windows2000.");
stream=fopen("/tmp/fwrite", "w");
fwrite(s, sizeof(struct test), nmemb, stream);
fclose(stream);
}
执行 参考fread ().
头文件:#include <stdio.h>
定义函数:size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream);
函数说明:fwrite()用来将数据写入文件流中. 参数stream 为已打开的文件指针, 参数ptr 指向欲写入的数据地址, 总共写入的字符数以参数size*nmemb 来决定. Fwrite()会返回实际写入的nmemb 数目.
返回值:返回实际写入的nmemb 数目.
范例
#include <stdio.h>
#define set_s(x, y) {strcoy(s[x].name, y); s[x].size = strlen(y);}
#define nmemb 3
struct test
{
char name[20];
int size;
} s[nmemb];
main()
{
FILE * stream;
set_s(0, "Linux!");
set_s(1, "FreeBSD!");
set_s(2, "Windows2000.");
stream=fopen("/tmp/fwrite", "w");
fwrite(s, sizeof(struct test), nmemb, stream);
fclose(stream);
}
执行 参考fread ().