| 查看: 3335 | 回复: 4 | ||
muchong_li新虫 (小有名气)
|
[求助]
C++从.txt文件读取数据,每行读取不同数量的数据并赋值给变量 已有2人参与
|
|
假定“data.txt"文件存储数据格式如下: 1.1 //第一行只有一个数据,赋值给double变量a1 2.2 2.2 //第二行有两个数据,以空格间隔,赋值给double变量b1,b2 3.3 3.3 3.3 //第三行有三个数据, 以空格间隔,赋值给double变量c1,c2,c3 如何实现数据读取并给变量赋值?每行都只读取前边的数据,忽略行尾注释。数据量很少,可逐行处理。 |
» 猜你喜欢
基金委咋了?2026年的指南还没有出来?
已经有8人回复
拟解决的关键科学问题还要不要写
已经有4人回复
基金申报
已经有5人回复
国自然申请面上模板最新2026版出了吗?
已经有17人回复
纳米粒子粒径的测量
已经有8人回复
疑惑?
已经有5人回复
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
Materials Today Chemistry审稿周期
已经有5人回复
溴的反应液脱色
已经有7人回复
推荐一本书
已经有12人回复
masterli1688
铜虫 (初入文坛)
- 应助: 1 (幼儿园)
- 金币: 108.5
- 帖子: 19
- 在线: 12.3小时
- 虫号: 3987326
- 注册: 2015-07-23
- 性别: GG
- 专业: 计算机软件

2楼2016-01-04 00:51:41
zzm_Fletcher
木虫 (初入文坛)
Strider
- 应助: 1 (幼儿园)
- 金币: 3055.5
- 红花: 1
- 帖子: 36
- 在线: 23.7小时
- 虫号: 1903057
- 注册: 2012-07-20
- 专业: 信号理论与信号处理

3楼2016-01-04 07:38:45
muchong_li
新虫 (小有名气)
- 应助: 2 (幼儿园)
- 金币: 1079.5
- 散金: 87
- 红花: 7
- 帖子: 219
- 在线: 65.9小时
- 虫号: 4127371
- 注册: 2015-10-08
- 专业: 基础物理学
|
成功了,写下来供有需参考,虽然略繁琐,但能完成我想要的功能。 ifstream ifs("data.txt" ;string temp1,temp2,temp3; char char1[200],char2[200],char3[200]; char seps[]= " "; char *ca1; double a1; char *cb1,*cb2; double b1,b2; char *cc1,*cc2,*cc3; double c1,c2,c3; getline(ifs,temp1);//获取文件第一行,并存储在字符串temp1中 strcpy(char1,temp1.c_str());//将temp1中字符串复制到字符数组char1中 ca1= strtok( char1, seps );//读取char1中第一个数据字符串,并存储于字符数组ca1中 a1=atof(ca1);//将字符数组ca1对应的数据赋值给浮点型变量a1中 getline(ifs,temp2); strcpy(char2,temp2.c_str()); cb1= strtok( char2, seps ); b1=atof(cb1); cb2= strtok( NULL, seps ); b2=atof(cb2); getline(ifs,temp3); strcpy(char3,temp3.c_str()); cc1= strtok( char3, seps ); c1=atof(cc1); cc2= strtok( NULL, seps ); c2=atof(cc2); cc3= strtok( NULL, seps ); c3=atof(cc3); |
4楼2016-01-04 13:04:09
muchong_li
新虫 (小有名气)
- 应助: 2 (幼儿园)
- 金币: 1079.5
- 散金: 87
- 红花: 7
- 帖子: 219
- 在线: 65.9小时
- 虫号: 4127371
- 注册: 2015-10-08
- 专业: 基础物理学
5楼2016-01-04 13:07:54











回复此楼
;