| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 916 人关注过本帖
标题:关于fscanf函数的问题求助
只看楼主 加入收藏
yousah
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-5-25
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
关于fscanf函数的问题求助
    FILE *wj;
      char filename[100];
    printf("请输入要打开的以前信息文件的位置,如c:\\\\temp.txt:");
    fflush(stdin);
    scanf(" %s",filename);
    wj=fopen(filename,"r+");
    if ((wj=fopen(filename,"r+"))==NULL)
        {
        printf("打开文件%s出现错误\n",filename);   
        return 0;
    }
    printf("请输入保存了信息的学生的数量:");
             scanf("%d",&n);
             p=(struct student*)calloc(n,sizeof(struct student));
              if(p==NULL)
              {
                  printf("内存不足\n");
                  exit(0);
              }
    for(i=0;i<n;i++)
        {
            fscanf(wj, "%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^ ]",(p+i)->studentname,(p+i)->sex,(p+i)->studentid,(p+i)->year,(p+i)->month,(p+i)->day,(p+i)->dizhi,(p+i)->tp,(p+i)->mail);
              }     
              break;
        }
        TXT文件数据是这样的:
156465,f,231321,12,12634,212,152,1654654,21312313,1345
56456,m,23131,156,156416,2313,215415,123546,213156,1564654
1154,f,12345646,15,1545,321,15,2313,156456,231321
21354,f,545456,2,215,156,156,32132,5456456,231321
在执行fscanf会弹windows窗orz  求助
搜索更多相关主题的帖子: return 信息 
2016-05-25 18:02
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:20 
wj=fopen(filename,"r+");
if ((wj=fopen(filename,"r+"))==NULL)

wj=fopen(filename,"r+");
if (wj==NULL)
2016-05-27 08:59
快速回复:关于fscanf函数的问题求助
数据加载中...
 
   



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

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