fwrite

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)
{
    strcpy(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()。