我使用的语言是 C 我正在尝试从文件中扫描数据,代码段如下:
char lsm;
long unsigned int address;
int objsize;
while(fscanf(mem_trace,"%c %lx,%d\n",&lsm,&address,&objsize)!=EOF){
printf("%c %lx %d\n",lsm,address,objsize);
}
我从中读取的文件的第一行如下:
S 00600aa0,1
I 004005b6,5
I 004005bb,5
I 004005c0,5
S 7ff000398,8
标准输出中显示的结果是:
8048350 134524916
S 600aa0 1
I 4005b6 5
I 4005bb 5
I 4005c0 5
S 7ff000398,8
显然,结果有一条额外的线,无处可去。有没有人知道这是怎么发生的?谢谢!