| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 452 人关注过本帖
标题:疑难求教,为啥会这样
只看楼主 加入收藏
jj11hh
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-4-27
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
疑难求教,为啥会这样
求大神
我想做一个背单词程序,先读一个文件,第一行是英文,第二行是中文,然后会先报出中文,用户输入对应的英文,如果正确,显示“right”,否则显示“wrong”,文件读到尾,最后显示错误个数,并将错误单词保存在另一文件中,但我发现:[img=http://img.bbs.][/img]
[img=http://img.bbs.][/img]
[img=http://img.bbs.][/img]
[img=http://img.bbs.][/img]
http://bbs.

#include<stdlib.h>
#include<string.h>
int main(void)
{
    FILE *fp;
    char ch,word[3400][30],forget[3400][30],s[30],opf[50],wpf[50];
    int i,j=0;
    printf("Input the open file:");
    gets(opf);
    if((fp=fopen(opf,"r"))==NULL)
    {
        printf("File open error!");
        exit(1);   
    }
    ch=fgetc(fp);
    for(i=0;(!feof(fp))&&i<3400;i++)
    {
        fgets(word[i],29,fp);
    }
    fclose(fp);
    for(i=0;word[i][0]!='\0'&&i<3400;i++)
    {
        if(i%2==0)
        {
            puts(word[i+1]);
            putchar('\n');
            gets(s);
            if(strcmp(s,word[i])==0)
            {
                printf("Right\n");
            }
            else
            {
                printf("Wrong\n");
                strcpy(forget[j],word[i]);
                strcpy(forget[j+1],word[i+1]);
                j++;
            }
        }
    }
    printf("Wrong:%d\n",j);
    printf("Do you save?<y/n>");
    if(getchar()=='y')
    {
          printf("Input the output file:");
        scanf("%s",wpf);
        getchar();
        if((fp=fopen(wpf,"w"))==NULL)
        {
            printf("File open error!");
            exit(1);   
        }
        for(i=0;forget[i][0]!='\0'&&i<3400;i++)
        {
            fputs(forget[i],fp);
            fputc('\n',fp);
        }
    }
} [/code]
我的英文渣得要死

[ 本帖最后由 jj11hh 于 2014-4-27 10:41 编辑 ]
2014-04-27 10:39
l3456
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:80
专家分:133
注 册:2014-4-16
收藏
得分:10 
。。。你没调试吗?各种错误,自己先改改

走向光明的菜鸟学生,励志成为新一代程序猿
2014-04-27 19:28
嗜血老妖
Rank: 3Rank: 3
来 自:江西
等 级:论坛游侠
威 望:2
帖 子:102
专家分:163
注 册:2013-3-25
收藏
得分:10 
1,bufsize 为甚取29  

个人觉得把单词和解释封装起来  便于取存;
程序代码:
struct Data
{
char word[100];
char exp[300];
}

这样bufsize = sizeof(struct Data);

仗剑走天涯,网络论英雄。
2014-04-27 19:47
快速回复:疑难求教,为啥会这样
数据加载中...
 
   



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

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