【发布时间】:2012-06-26 03:14:58
【问题描述】:
我使用的语言是 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
显然,结果有一个额外的行,没有任何地方出现。有没有人知道这是怎么发生的? 谢谢!
【问题讨论】: