有这么一个txt文件:
Vitz T 318 1050000 COROLLA T 315 1302000 ESTIMA T 308 2667000 Fit H 233 1123500 CROWN T 179 2352000 STEPWAGON H 164 1995000 PASSO T 163 945000
要求读出每一行的开头的单词和末尾两个数值相乘的数(即总价,数量*单价),每一行的这两个值放在一行排列。
但我读不出来QAAAAAQ
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *fp;
char linebuffer[255];
char *s;
int x,y;
fp= fopen("/var/data/cost.txt", "r");
if (fp==NULL){
printf("cannot open\n");
exit(1);
}
while (1) {
s = fgets(linebuffer, 256, fp);
if(s==NULL) break;
sscanf(linebuffer," %d %d",&x,&y);
printf("%s",linebuffer);
printf("%d\n",x);
}
fclose(fp);
return 0;
}
不知道哪里错了,输出的x总是乱数……今天要交,能救救孩子吗——大感谢!!