Kde je chyba? Program se nedostane přes if(Znak == HledanyFilm[0]).
void Vyhledat()
{
do {
cin.getline(HledanyFilm, 100);
if(strlen(HledanyFilm) < 3)
wcout << "Zadejte minimálně 3 znaky!\n";
}while(strlen(HledanyFilm) < 3);
int delka = strlen(HledanyFilm);
while(!Soubor.eof())
{
Soubor.get(Znak);
if(Znak == '[')
{
if(Znak == HledanyFilm[0]) {
for(int a = 0; a < delka; a++) {
if(a == delka-1) {
pos = Soubor.tellp();
Soubor.seekp(pos-a);
wcout << "Český název filmu: ";
fNazevCZ();
wcout << "Anglický název filmu: ";
fNazevEN();
wcout << "Rok vydání: ";
fOstatni();
wcout << "Délka filmu: ";
fOstatni();
wcout << "Kvalita: ";
fOstatni();
wcout << "Jazyk: ";
fOstatni();
wcout << "Titulky: ";
fOstatni();
wcout << "Žánr: ";
fOstatni();
wcout << "Hodnocení na CSFD: ";
fKonec();
}
}
}
}
}
}
Funkce by měla vyhledávat v souboru .txt, kde to vypadá nějak takto
*[CZ nazev/EN nazev],rok,delka,kvalita,jazyk,titulky,zanr,hodnoceniCSFD;
[A-Team (EXTENDED)/A-Team, The (EXTENDED)]2010,BrRip,EN,CZ,Akční/Dobrodružný/Komedie,74;
-----------------
[Argo/Argo]2012,128,DVDscr,EN,CZ,Drama/Thriller/Historický,78;
-----------------
[Černý jestřáb sestřelen/Black Hawk Down]2001,144,BrRip,EN,CZ,Válečný/Akční/Drama/Historický,87;
-----------------
[Prezidentské volby/Game Change]2012,113,DVDrip,EN,CZ,Drama/Historick/Životopisný,78;
-----------------
atd....
Děkuju.