有这么一个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总是乱数……今天要交,能救救孩子吗——大感谢!!
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *fp;
char linebuffer[255];
char *s;
int x,y;
fp= fopen("c:\\a.txt", "r");
if (fp==NULL){
printf("cannot open\n");
exit(1);
}
while (1) {
s = fgets(linebuffer, 256, fp);
if(s==NULL) break;
char ch[200],c;
sscanf(linebuffer,"%s %c %d %d",ch,&c,&x,&y);
printf("%s",linebuffer);
printf("%d\n",x);
}
fclose(fp);
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632