疑难求教,为啥会这样
求大神我想做一个背单词程序,先读一个文件,第一行是英文,第二行是中文,然后会先报出中文,用户输入对应的英文,如果正确,显示“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 编辑 ]