| 查看: 3342 | 回复: 10 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
求助如何利用c++读取txt文档中的两列数据到两个对应的数组中,并计算后输出。 已有1人参与
|
|||
|
我想将txt中的两列数据读入一个数组。运算后写出来,然后写了以下程序。最后发现数据根本没有读进去,还是原始数据。不知道怎么回事,求解答。由于数据的组数不确定,还请赐教如何自动识别列数。我是小白啊,请大家帮助 文档 代码 |
» 猜你喜欢
广西大学-广州大学招聘博士后 欢迎广大优秀人才!!!
已经有11人回复
闲聊
已经有3人回复
江苏省自然基金 什么时候出结果
已经有4人回复
如何查询2026年获批项目名称?
已经有3人回复
两块石头
已经有10人回复
科研人应该花精力去思考如何解决问题,而不是去凝练问题
已经有19人回复
售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急
已经有15人回复
面上没中,邀请各位路过的虫友分析一下分数
已经有13人回复
初秋的晨风
已经有6人回复
Ei源刊怎么投
已经有4人回复
wy_zidu2012
金虫 (小有名气)
- 应助: 4 (幼儿园)
- 金币: 1050.7
- 散金: 400
- 红花: 6
- 帖子: 195
- 在线: 156.7小时
- 虫号: 4116504
- 注册: 2015-10-03
- 专业: 计算机应用技术
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
张跃simple: 金币+50, ★★★很有帮助 2016-09-02 22:31:48
感谢参与,应助指数 +1
张跃simple: 金币+50, ★★★很有帮助 2016-09-02 22:31:48
|
#include<iostream> #include<fstream> #include<sstream> #include<string> #include<cstdlib> #include<iomanip> using namespace std; #define DATASIZE 2 #define BUFFERSIZE 1024 /* 将字符串转化为double */ double stringToFloat(string num) { double result = 0.0; istringstream is(num); is >> result; return result; } int main() { double colum1[DATASIZE]; double colum2[DATASIZE]; int top = 0; ifstream readFileStream("./aa.txt", ios::in); if (!readFileStream) { cout << "文件打开错误!" << endl; } char line[BUFFERSIZE] = {0}; // 每行数据 while (readFileStream.getline(line, sizeof(line))) { // 临时变量 string temp1, temp2; // 以空格分割每行数据 stringstream num(line); num >> temp1; num >> temp2; // 数据存储 colum1[top] = stringToFloat(temp1); colum2[top++] = stringToFloat(temp2); } for (int i = 0; i < DATASIZE; i++) { cout << setiosflags(ios::fixed) << setprecision(9) << "colum1: " << colum1 << " colum2: " << colum2 << endl; } return 0; } G++ 4.2.1 测试通过,修改处理组数,直接修改DATASIZE即可。 |
4楼2016-09-02 15:12:04
2楼2016-09-02 12:06:22
3楼2016-09-02 12:36:00
5楼2016-09-02 15:15:06










回复此楼