我有一个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;等等 当我像代码一样逐行分离时,排序需要花费太多时间。 请帮帮我。
答案 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++;
}
希望这有帮助。