Ciężko mi jest wyobrazić sobie, co tam wymyśliłeś.
Napisz po co ci to? Wydaje mi się, że błądzisz po omacku.
Jeśli chcesz zapisać linię tekstu z nr_linii możesz użyć std::map
,
albo do std::vector
i operować na indeksach.
Edit:
#include <iostream>
#include <vector>
#include <fstream>
#include <string>
int main() {
std::vector<std::string> lines;
std::ifstream fin("test.txt");
if (fin) {
std::string line;
while (std::getline(fin, line)) {
lines.push_back(line);
}
for (std::size_t i = 0; i < lines.size(); ++i) {
std::cout << "linia " << i + 1 << ": " << lines[i] << '\n';
}
}
return 0;
}
Przetestuj i sprawdź czy spełnia twoje wymagania.