C ++如何从文本文件中读取列?

时间:2017-12-18 17:38:20

标签: c++ file sorting text

我有一个c ++项目,需要从文本文件中找到最大的文件名。 我的文本文件示例是:

foundedindex = instline.find("  ");
    inst_host = instline.substr(0, foundedindex);
    //cout << inst_host << " a" << endl;
    obj[count].sethost(inst_title);

所以,我只想阅读&#34; index.html&#34;,&#34; 23,html&#34;,&#34; 24.html&#34;等等 当我像代码一样逐行分离时,排序需要花费太多时间。 请帮帮我。

1 个答案:

答案 0 :(得分:0)

这是获取每一行的列的方法。

std::string temp;
std::vector<vector<std::string>> data;
while(std::getline(file, temp))
{
    std::vector<std::string> x;
    std::istringstream liney(temp);
    while(std::getline(liney, temp, ' '))
    {
        x.push_back(temp);
    }
    data.push_back(x);
}
// Then using a column loop through a 2d array.
int row = 0;
for(int i = 0; i<data[row].size(); i++)
{
    for(int s = 0; s<data.size(); s++)
    {
       data[s][i]; // Do something
    }
    row++;
}

希望这有帮助。

相关问题