char temp[100];
char event[1000];
int i = 0;
do {
while (true) {
**fscanf(fin, "%s", &temp);**
if (temp != "BEGIN:VEVENT" || temp != "BEGIN:VCALENDAR") {
strcat(event, temp);
}
if (temp == "END:VEVENT") {
Events[i][0] = *event;
i++;
break;
} else if (temp == "END:VCALENDAR") {
//temp = EOF;
break;
}
}
fprintf(stdout, "%s\n", Events[i - 1]);
} while (*temp != EOF);
我用星号括起来的那条线导致了 seg。故障。对于我的一生,我无法弄清楚发生了什么。