Читает все:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
struct note {
string fi;
string nom;
string rojd;
};
int main() {
vector<note> notes;
ifstream f("baza.txt");
string fam, im, nom, rojd;
while (f >> fam >> im >> nom >> rojd) {
note n = { fam + ' ' + im, nom, rojd };
notes.push_back(n);
}
for (int c = 0; c < notes.size(); ++c) {
cout << "FI: " << notes[c].fi << "; NOM: " << notes[c].nom << "; ROJD: " << notes[c].rojd << endl;
}
return 0;
}
Поиск работает, но не понимаю, почему из файла читает не все записи, а только первые 4?
Код тут pastebin.com/UP1pybL7
В текстовом файле:
Sleptsov Dima
12-34-56
20.10.1992
Ivanov Vasya
65-43-21
01.01.1995
Petrov Petya
26-66-68
21.06.1996
Sidorov Ivan
40-28-47
05.11.1980
Petrov Kolya
26-66-68
21.06.1996
Karasev Maxim
88-24-65
08.09.1970