fwrite

来源:互联网 发布:c语言的软件是什么 编辑:程序博客网 时间:2024/06/10 17:30
相关函数: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 ().
0 0