| 查看: 3005 | 回复: 10 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
求助如何利用c++读取txt文档中的两列数据到两个对应的数组中,并计算后输出。 已有1人参与
|
|||
|
我想将txt中的两列数据读入一个数组。运算后写出来,然后写了以下程序。最后发现数据根本没有读进去,还是原始数据。不知道怎么回事,求解答。由于数据的组数不确定,还请赐教如何自动识别列数。我是小白啊,请大家帮助 文档 代码 |
» 猜你喜欢
全日制(定向)博士
已经有5人回复
假如你的研究生提出不合理要求
已经有10人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
实验室接单子
已经有4人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
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












回复此楼