如何从输入文件创建一个向量并用 C++ 打印它

问题描述

如何从输入文件创建一个向量并用 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 (将#修改为@)