达内LOGO和北京达内网址达内科技培训项目:Java培训 3G培训 Android培训 软件测试培训北京达内服务电话
C++培训
把结构体写入文件然后读出【c语言】

用C语言实现。把结构体写入文件,然后再读取出来并显示;
   
    /* structinfile .c
   
    *  Auther: tweety
   
    *  date:
   
    */
   
    #include <stdio.h>
   
    typedef struct Filenode
   
    {
   
    int isempty;
   
    char * data;
   
    }filenode;
   
    int node_init(filenode *node)
   
    {
   
    node->isempty=1;
   
    node->data = "FOOLisENOUGH!";
   
    return 0;
   
    }
   
    int node_write_infile(filenode * node)
   
    {
   
    //把结构体写入文件
   
    FILE *fp=fopen("file.txt","w");
   
    if(fwrite(node,sizeof(Filenode),1,fp))
   
    {
   
    fclose(fp);
   
    return 1;
   
    }
   
    else return 0;
   
    }
   
    int node_read_outfile(filenode *node)
   
    {
   
    //读取结构体
   
    FILE *fp =fopen("file.txt","r");
   
    if(fread(node,sizeof(Filenode),1,fp))
   
    {
   
    fclose(fp);
   
    return 1;
   
    }
   
    else return 0;
   
    }
   
    int main()
   
    {
   
    filenode *innode = malloc(sizeof(filenode));
   
    filenode *outnode =malloc(sizeof(filenode));
   
    node_init(innode);
   
    if(node_write_infile(innode)) printf("file write OK\n");
   
    if(node_read_outfile(outnode))
   
    {
   
    printf("%d\n",outnode->isempty);
   
    printf("%s\n",outnode->data);
   
    }
   
    system("pause");
   
    return 0;
   
    }

苏州软件培训机构

http://www.sztarena.org/

本页标签: 苏州达内 C语言 结构体
客服系统