大神路过就帮帮忙吧。写作业,写完上传后发现被系统认定出了错,如下;但是我真的找不到哪里出了问题,调试也没用......
系统判断是这样的
它要求运行出来是这样的
文件打开方式是这样的
我写的程序是这个,求各位大神帮帮忙
程序代码:
#include <stdio.h> #include <string.h> typedef struct weizhang { char chehao[20]; char riqi[30]; char leixing[30]; } WEIZHANG; int main(void) { FILE *fp; WEIZHANG wenjian[20]; int i = 0, count = 0, flag = 0; char shuru[30]; fp = fopen("jtwz.txt", "r"); if (fp == NULL) { printf("文件打开失败,请检查文件名及路径是否正确、文件是否存在!"); return 0; } printf("请输入要查找的违章类型:"); gets(shuru); printf("\n查找结果为:\n"); while (!feof(fp)) { fscanf(fp, "%s %s %s", wenjian[i].chehao, wenjian[i].riqi, wenjian[i].leixing); if (strcmp(wenjian[i].leixing, shuru) == 0) { flag = 1; count++; printf("%d %-8s, %-10s, %-8s\n", count, wenjian[i].chehao, wenjian[i].riqi, wenjian[i].leixing); } i++; } if (flag == 0) { printf("文件中没有找到“%s”的记录\n", shuru); } fclose(fp); return 0; }运行下来也没问题啊,调试我看到也合格的。。。