我正在尝试阅读此 .txt 文件:
( 1 2 ( 3 4 ( 5
使用此代码:
#include <stdio.h>
int main() {
FILE* f = fopen("teste.txt", "r");
int i;
char j;
while (feof(f) == 0){
fscanf(f, "%c", &j);
switch (j) {
case '(':
printf("%c ", j);
break;
default:
ungetc(j,f);
fscanf(f, "%d", &i);
printf("%d ", i);
break;
}
}
return 0;
}
输出是:
( 1 2 2 ( 3 4 4 ( 5 5
它应该是:
( 1 2 ( 3 4 ( 5
我究竟做错了什么?