Informatică, întrebare adresată de zeldaktime, 8 ani în urmă

Buna, cum pot citi dintr un fisier de exemplu, ce linie doresc eu?
De exemplu am doua propozitii
Ana are mere linia 1
Ana are pere linia 2
Cum pot sa citesc linia 2?
Nu reusesc cu getline

Răspunsuri la întrebare

Răspuns de Porecla0987
0

Nu poti sari peste linii.

Daca stii numarul de linii, poti citi liniile inutile cu un for / while / whatever pana ajungi la cea buna.

Daca nu, poti sa citesti linii pana dai de ea (in cazul in care stii ce contine), altfel regex.


zeldaktime: pai sa zicem ca am 20 de linii, trebuie sa fac un for de la i pana la 20 si sa parcurg invers?
Porecla0987: Nu inteleg la ce te referi.

Sa zicem ca in "date.in":
Ana are mere
Ana are portocale
Ana are mandarine
Ana are pere

Sa citesti linie cu linie, ai nevoie de:
ifstream file_in("date.in");
char string[40];
while (getline(file_in, string))
{
// cod
}

Codul de mai sus citeste linie cu linie, adica: "Ana are mere", apoi "Ana are portocale", ...

Alternativ poti folosi tipul string din libraria "string", dar daca e pentru scoala n-o sa le placa.
zeldaktime: Eu vreau sa citesc doar linia a doua, iar daca nu este nimic pe linia a doua sa arate "0"
Porecla0987: Exact ce ti-am mai spus
Porecla0987: Nu poti sari peste linii.
zeldaktime: Si cum as putea sa citesc de pe linia doi? Sa fac o medie a liniilor si cand se ajunge pe linia doi, sa se citeasca acea linie?Asa zice problema.. si nu stiu cum sa o rezolv
Porecla0987: Daca nu te chinui macar sa citesti ce-ti scriu, de ce ma intrebi din nou acelasi lucru?
Alte întrebări interesante