如何解决如何从输入文件创建一个向量并用 C++ 打印它
这里的问题是代码有效,但我没有得到正确的结果。 这是输入:
0 0 1 2 1 X
0 1 0 3 1 X
0 2 1 1 1 Y
我想要这样的东西:
0 0
0 1
0 2
以及如何对 vector 的向量进行编码以获取该行中每一行的索引? 提前致谢。
代码如下:
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <set>
#include <bitset>
#include <map>
#include <chrono>
#include <list>
#include <algorithm>
#include <iterator>
#include <cstring>
#include <regex>
using namespace std;
struct DATA
{
int node_1,node_2,A,T,S;
string type;
void display()
{
cout << node_1 << " " << node_2;
}
};
int main()
{
string line;
vector<DATA> edges;
ifstream file("test.txt");
while (getline(file,line,','))
{
stringstream linestream(line);
DATA element;
linestream >> element.node_1 >> element.node_2 ;
edges.push_back(element);
getline(file,line);
}
for (unsigned int i = 0; i < edges.size(); i++)
{
edges[i].display();
cout << endl;
}
file.close();
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。