mm, allora ho un file di testo disposto in questo modo:
202674
992547
892157
CODE:2345
DTE:16-2-09
#
66712
992547
CODE:99400
DTE:13-2-09
#
io prima di tutto lo leggo interamente e lo suddivido in tante righe:
codice:
void stampa_elenco(string mg)
{
j=0;
fstream leggifile("lista.txt",ios::in);
if(!leggifile) cout << "impossibile aprire la lista";
while(!leggifile.eof())
{
leggifile.getline(riga_letta[j++],MAX_LINE_LEN);
}
leggifile.close();
for(int y = 0 ; y < j-1 ; y++)
{
if(strncmp(strings[y],mg,5))
{
cout << "trovata";
}
}
}
Ora dentro il for devo confrontare se la linea è uguale ad una determinata stringa(il parametro della funzione) ,l'ho fatto solo che dovrei dirgli che se l'ha trovato ed ha incontrato un asterisco non lo stampa più..altrimenti mi stampa lo stesso dato 5-6 volte tipo..ora in caso affermativo stampare tutto quello che c'è dentro al blocco; ad esempio:
stringa --> 992547
Essendo presente in entrambi i blocchi(i blocchi li intendo come delimitati dal cancelletto), stamperò a video:
992547
CODE:2345
DTE:16-2-09
CODE:99400
DTE:13-2-09
come posso fare?! sono abbastanza in crisi