| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 668 人关注过本帖
标题:都来帮我看看哪里错了吧!
只看楼主 加入收藏
黄博森
Rank: 2
等 级:论坛游民
帖 子:34
专家分:28
注 册:2014-11-30
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:6 
都来帮我看看哪里错了吧!
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
void fun(char *line,char *p,char *q)//读取问题文件中的行,将其中以:为界分开存储
{
  while(*line!=':')
  {
    *p++ = *line++;
  }
  *p='\0';
  *line++;
  while(*line)
  {
   *q++ = *line++;
  }
  *q = '\0';
}
void main()
{
 char line[100],field[30],hou[70];
 char ans[100];
 FILE *fpq,*fpd;//fpq问题文件,fpd答案文件
 char c;
 char no[34];
 char fname[50];
 
 do
 {
    fpq = fopen("question.txt","r");
    if(!fpq)
    {
     printf("文件打开失败\n");
     exit(0);
     }
    printf("请输入学号:\n");
    scanf("%s",no);
    strcpy(fname,no);
    strcat(fname,".txt");
    fpd = fopen(fname,"w");//将学号作为文件名称建立文件
    if(!fpd)
    {
     printf("文件不存在\n");
     exit(0);
    }
    fputs("学号:",fpd);//将学号写为一行
    fputs(no,fpd);
    fputs("\n",fpd);
    while(fgets(line,100,fpq))//
    {
      fun(line,field,hou);//依次读取问题,回答存储
      printf("%s",hou);
      scanf("%s",ans);
      fputs(field,fpd);
      fputs(":",fpd);
      fputs(ans,fpd);
      fputs("\n",fpd);
    }
    fclose(fpq);
    fclose(fpd);
    printf("是否还要继续?\n");
    c = getchar();
 }while(c=='y');
}
搜索更多相关主题的帖子: include 
2014-12-01 16:12
黄博森
Rank: 2
等 级:论坛游民
帖 子:34
专家分:28
注 册:2014-11-30
收藏
得分:0 
question.txt例如:
姓名:您的姓名是?
年龄:您多大了?
爱好:您有什么业余爱好呢?
生成的答案文件应该为:(输入的学号.txt)例如:
姓名:黄博森
年龄:10
爱好:看电视 睡懒觉

question.txt都是写在项目目录下的,编译没错,运行到输入完学号按回车键就会出错,求大神解答
2014-12-01 17:12
yahwei
Rank: 7Rank: 7Rank: 7
来 自:湖~
等 级:黑侠
威 望:3
帖 子:145
专家分:644
注 册:2011-11-10
收藏
得分:7 
授人以鱼不如授人以渔,按F11单步调试,按F10按过程调试。

[qq]949654600[/qq]
2014-12-02 08:36
黄博森
Rank: 2
等 级:论坛游民
帖 子:34
专家分:28
注 册:2014-11-30
收藏
得分:0 
回复 3 楼 yahwei
恩恩,谢谢呢!
2014-12-02 09:32
黄博森
Rank: 2
等 级:论坛游民
帖 子:34
专家分:28
注 册:2014-11-30
收藏
得分:0 
回复 3 楼 yahwei
我试了,没看懂啊,求解答
2014-12-02 10:04
zjkedy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:46
专家分:131
注 册:2010-5-14
收藏
得分:7 
调试在哪个阶段内存报错了? 通过调试中的堆栈调用关系窗口就能看到出问题的地方。
2014-12-02 14:00
黄博森
Rank: 2
等 级:论坛游民
帖 子:34
专家分:28
注 册:2014-11-30
收藏
得分:0 
回复 6 楼 zjkedy
没有报错,就是运行起来的时候,只要输入学号,就会崩
2014-12-02 14:32
快速回复:都来帮我看看哪里错了吧!
数据加载中...
 
   



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

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