zoukankan      html  css  js  c++  java
  • C语言fread和fwrite的例子

    #include<stdio.h>

    struct stu
    {
        char name[10];
        int num;
        int age;
        char addr[15];
    }boya[2],boyb[2],*pp,*qq;

    void main()
    {
        FILE *fp;
        char ch;
        int i;
        pp=boya;
        qq=boyb;
        if((fp=fopen("d:\\stu_list","wb+"))==NULL)
        {
            printf("Cannot open file strike any key exit!");
        }
        printf("\ninput data\n");
        for(i=0;i<2;i++,pp++)
        {
            scanf("%s%d%d%s",pp->name,&pp->num,&pp->age,pp->addr);
        }
        pp=boya;
        fwrite(pp,sizeof(struct stu),2,fp);
        //将文件指针重新指向一个流的开头
        rewind(fp);
        fread(qq,sizeof(struct stu),2,fp);
        printf("\n\nname\tnumber      age      addr\n");
        for(i=0;i<2;i++,qq++)
        {
            printf("%s\t%5d%7d     %s\n",qq->name,qq->num,qq->age,qq->addr);
        }
        fclose(fp);

    }
    //居然让数据存储到文件再读取,这和序列化的异同在哪里?
  • 相关阅读:
    面向对象与类
    引用数据类型
    方法
    java for 语句的用法
    java 数组
    Scanner与Random
    java基本语法
    java介绍及安装。
    数据库设计
    NFS相关、NFS服务端安装配置、exportfs命令、nfs客户端的问题
  • 原文地址:https://www.cnblogs.com/mxw09/p/1829458.html
Copyright © 2011-2022 走看看