我有一个 char 变量,其中包含代表考试 ID 的数字(它是 char,因为它必须是 char)。我的文本文件如下所示:
5 1 Exam 1 (audit 31.10.)
6 1 Exam 2 (audit 23.10.)
14 1 Lab 01 (audit 21.11.)
16 1 Lab 02 (audit 28.11.)
...
每行中的第一个数字是考试 ID,第二个是该考试的最大分数,行中剩余的文本是考试名称。我需要搜索考试ID匹配的文本,如果匹配,我需要存储最大点数,并将考试名称存储在变量中以备后用。这是我到目前为止所拥有的:
char examName[100];
char tmp[100];
int examID;
int maxPoint=0;
FILE *fin=fopen("Exams.txt", "r");
while(fgets(tmp, sizeof(char)*100, fin)!=NULL) {
sscanf(tmp, "%d", &examID);
if(examID==s.examNum)
printf("%d", examID);
}
所以我找到了匹配并打印出来,没关系,但我不知道如何阅读第二个数字和考试名称。