【发布时间】:2013-07-07 13:50:50
【问题描述】:
我有一个 .txt 文件,其中包含以下格式的数据:
1.23,2.34,3.45
4.56,5.67,6.78
如何在向量中插入数字
vector[1]={1.23,4.56,...}
vector[2]={2.34,5.67,...}
vector[3]={3.45,6.78,...}
代码
ifstream in("data.txt");
vector<vector<int> > v;
if (in) {
string line;
while (getline(in,line)) {
v.push_back(std::vector<int>());
stringstream split(line);
int value;
while (split >> value)
v.back().push_back(value);
}
}
【问题讨论】:
-
你不喜欢你的代码的什么地方?有用吗?
-
当你运行你拥有的代码时会发生什么?这与您想要的有何不同?
-
您需要创建一个
std::vector<float> vv而不是v.push_back(std::vector<int>());,并将value推入vv的向量中。在第二次之后,您可以将该向量vv添加到主向量。当然,如果这就是你的意思。 -
@MahanGM 他正在从文件中读取浮点值:)
标签: c++ file-io vector stl split