| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 251 人关注过本帖
标题:路过的请看一下
只看楼主 加入收藏
hjay12345
Rank: 1
等 级:新手上路
帖 子:20
专家分:5
注 册:2009-6-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:0 
路过的请看一下
谁帮我解释下,这程序文件以存储的时候就报错,我用的是VC 6.0,我想应该是二进制与ASCII之间的
问题,但是我那分不清,谁跟我说一下

#include <stdio.h>
#include <stdlib.h>
#define L sizeof(struct student)
typedef struct student
{
    long num;
    char name[15];
    struct student *next;
}stu;
stu *head,*head1;
int n=0,n1=0;
void creat()
{
    stu *p1,*p2;
    p1=(stu *)malloc(L);
    printf("输入学号:\n");
    scanf("%ld",&p1->num);
    printf("输入姓名:\n");
    scanf("%s",p1->name);
    while(p1->num!=0)
    {
        system("cls");
        n=n+1;
        if(n==1)
            head=p1;
        else
            p2->next=p1;
        p2=p1;
        p1=(stu *)malloc(L);
        printf("再输入学号:\n");
        scanf("%ld",&p1->num);
        printf("输入姓名:\n");
        scanf("%s",p1->name);
    }
    p2->next=NULL;
}
void cunchu( stu *p)
{
    FILE *fp;
    char filename[15];
    system("cls");
    printf("输入存储的文件名:\n");
    scanf("%s",filename);
    if((fp=fopen("filename","wb")==NULL))
    {
        printf("文件打开失败\n");
        exit(0);
    }
    while(p->num!=0)
    {
        fprintf(fp,"%ld,%s",&p->num,p->name);
        p=p->next;
    }
}
void shuchu()
{
    FILE *fp;
    stu *p1,*p2;
    char filename[15];
    system("cls");
    printf("输入所要查询信息所在的文件:\n");
    scanf("%s",filename);
    if((fp=fopen("filename","rb"))==NULL)
    {
        printf("打开失败\n");
        exit(0);
    }
    p1=(stu *)malloc(L);
    fscanf(fp,"%ld,%s",&p1->num,p1->name);
    printf("学号: %ld,姓名: %s",p1->num,p1->name);
    head1=NULL;
    while(!feof(fp))
    {
        n1=n1+1;
        if(n1==1)
            head1=p1;
        else
            p2->next=p1;
        p2=p1;
        p1=(stu *)malloc(L);
        fscanf(fp,"%ld,%s",&p1->num,p1->name);
        printf("\n学号: %ld,姓名: %s",p1->num,p1->name);
    }
}

void main()
{
    creat();
    cunchu(head);
    shuchu();
    system("pause");
}
搜索更多相关主题的帖子: include 二进制 姓名 
2009-08-30 19:38
快速回复:路过的请看一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011478 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved