微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何从输入文件创建一个向量并用 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 举报,一经查实,本站将立刻删除。