通过键盘向结构体输入数据然后存到文件中,然后从文件中读出来,在显示器上进行显示

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
struct student
{
    char name[10];
    int num;
    int age;
    char addr[40];
};
student s1[2],s2[2],*p1,*p2;
int main()
{
    FILE *fp;
    char ch;
    int i;
    p1 = s1;
    p2 = s2;
    if(fopen_s(&fp,"student.txt","wb+") == NULL)
    {
        printf_s("打开失败\n");
        getchar();
        exit(1);
    }
    for(i = 0;i < 2;i++)
    {
        scanf_s("%s%d%d%s",p1 ->name,p1->num,p1->age,p1->addr,1024);
    }
    p1=s1;;
    fwrite(p1,sizeof(student),2,fp);
    rewind(fp);
    fread(p2,sizeof(student),2,fp);
    for(i = 0;i < 2;i++)
    {
        printf_s("%s:%d:%d:%s:\n",p2->name,p2->num,p2->age,p2->addr);
    }
    int id = fclose(fp);
    if(id == 0)
    {
        printf_s("关闭成功\n");
    }
    else
    {
        printf_s("关闭失败\n");
    }
    return 0;
}

 

posted @ 2015-04-17 16:37  码农@163  阅读(668)  评论(0编辑  收藏  举报