Спасибо за сообщение и код, это было полезно, и я узнал что-то новое. Вы правы, мое описание того, что я хотел, немного странно, но я позволил себе изменить ваш код для моих нужд. Так что для ppl, ищущих такое изменение веб-журнала, я поделюсь этим кодом.
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
#include <sstream>
#include <unordered_map>
using namespace std;
using logmap = std::unordered_map<std::string, std::vector<std::string>>;
logmap readlog(std::istream& is) {
logmap rv;
std::string line;
while (std::getline(is, line)) {
// put the line in a stringstream to extract ip and the rest
std::stringstream ss(line);
std::string ip;
std::string rest;
ss >> ip >> std::ws;
std::getline(ss, rest);
// add your filtering here
// put the entry in the map using ip as key
rv[ip].push_back(rest);
}
return rv;
}
int main() {
ifstream infile("C:\\ips.txt");
ofstream myfile;
myfile.open("C:\\ipout.txt");
long nr = 0;
logmap lm = readlog(infile);
for (const auto& m : lm) {
nr++;
for (const auto& l : m.second){
myfile << nr << " " << m.first << " " << l << "\n";
}
}
infile.close();
myfile.close();
std::cout << "Enter ! \n";
std::cin.get();
return 0;
}
Ввод (ips.txt) - файл веб-журнала:
1.2.3.4 qqqqqqqq GET" line code, code,code,code,code,code,code,
5.6.7.8 qqqqqqqq code,code,code,code,code,code,code,code,tygy
9.10.11.12 qqqqqqqq all
1.2.3.4 qqqqqqqq GET" line code, code,code,code,code,code,code,6fg
3.6.7.2 qqqqqqqq GET" line code,
5.6.7.8 qqqqqqqq code,code,code,code,code,code,code,code,s5
1.2.3.4 qqqqqqqq GET" line code, code,code,code,code,code,code,
9.10.11.12 qqqqqqqq all
Вывод кода (ipout.txt):
1 5.6.7.8 qqqqqqqq code,code,code,code,code,code,code,code,tygy
1 5.6.7.8 qqqqqqqq code,code,code,code,code,code,code,code,s5
2 1.2.3.4 qqqqqqqq GET" line code, code,code,code,code,code,code,
2 1.2.3.4 qqqqqqqq GET" line code, code,code,code,code,code,code,6fg
2 1.2.3.4 qqqqqqqq GET" line code, code,code,code,code,code,code,
3 9.10.11.12 qqqqqqqq all
3 9.10.11.12 qqqqqqqq all
4 3.6.7.2 qqqqqqqq GET" line code,
И мой первый код из 1. вопроса, может помочь вам удалить ненужные строки.
Итак, еще раз Спасибо, мой герой >> Тед Люнгмо <<, живи долго и процветай: -). </p>