永发信息网

C++读取TXT文件到阵列,并做简单相加,输出结果在屏幕上

答案:2  悬赏:40  手机版
解决时间 2021-02-21 05:20
请问要怎么在不修改TXT文件的情况下
读取TXT文件到阵列, 一维或二维都可以
TXT文件内容如下

Reference 2011 to 2012

% change for the year

$22.03B

$29.09B

文件里"% change for the year"不需要读取
"$22.03B"跟"$29.09B"中的$跟B是不需要的
读取后, 将22.03跟29.09相加
输出结果在屏幕上
结果:
Reference 2011 to 2012

22.03 29.09
total = 51.12

请高手帮忙
最佳答案
#include
#include
#include
using namespace std;
void main()
{ FILE *fp;
char buffer[256];
int n=0;
float a[2];
if ( fp=fopen("data.txt","r") )
{ while ( !feof(fp) )
{ fgets(buffer,256,fp);
if ( buffer[0]=='$' ) { a[n]=atof(buffer+1); n++; if ( n>=2 ) break; }
}
fclose(fp);
if ( n>=2 ) printf("%.2f %.2f\ntotal = %.2f\n",a[0]+0.005,a[1]+0.005,a[0]+a[1]+0.005);
}
else cout<<"无法打开文件读取。"< }
全部回答
#include  #include  int const MAX = 1024; //  double strtd(char s[]) { int i,j; for(i = 0,j = 0; s[i]; ++i) { if((s[i] >= '0' && s[i] <= '9') || s[i] == '.') s[j++] = s[i]; } s[j] = '\0'; return atof(s); } int main() { char ref[60],tmp[60]; char filename[] = "data.txt"; // 数据文件名 double num[MAX],total; int n = 0; FILE *fin = fopen(filename,"rt"); if(fin == NULL) { printf("打开文件\"%s\"失败!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我12号去做了普通人流,过后三天也没有感觉什
苏州胡桃里音乐歺厅地址
草书惠字怎么写
全家南站NO.2地址在哪,我要去那里办事
19世纪末20世纪初的亚洲民族民主运动不包括 A
门套是红胡桃木颜色,墙是白色的,花格配什么
情况属实是什么意思
重大误解是指行为人因对行为的性质、对方当事
成龙童装超市我想知道这个在什么地方
大专生进工厂做普工丢人吗?
求一本兄弟战争bl文,主角是朝日奈祈织,主角
2017年2月18日11时56分生的五行八字
花生大米做的米糊能催奶吗一天喝几次
已知P(5,0)和圆X^2+Y^2=16,过P作任意直线L与
仁衣酷服装批发城地址在哪,我要去那里办事
推荐资讯
分式函数最大值问题求y=(6x方+4x+3)/(3x方+2
润德新安家园在哪里啊,我有事要去这个地方
呷哺呷哺一个人多少钱
别人想用我们的车产证做抵押贷款:我们应该注
腊月初七几点开业放鞭好
我用的三丰SJ-500粗糙度仪,公称值2.97,测量
期刊论文的概念解释
骡子是马(2n=64)和驴(2n=62)交配形成的受
第一人民商场家电城怎么去啊,有知道地址的么
物体受到几个力的作用而处于平衡状态,若再对
锦昊装饰这个地址在什么地方,我要处理点事
百度的董事长是谁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?