infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: FMI Ekart Dragos-Ioan din Februarie 20, 2011, 10:56:02



Titlul: Fisiere txt
Scris de: FMI Ekart Dragos-Ioan din Februarie 20, 2011, 10:56:02
IN C++ cum verific dac este sfarsit de linie la o  secventa de numere care sunt despartite prin spatiu  :-k


Titlul: Răspuns: Fisiere txt
Scris de: Vlad Eugen Dornescu din Februarie 20, 2011, 11:05:52
Ai functii :

fin.getline(S, numarul maxim de caractere pe care vrei sa-l citesti pe o linie) - dupa ce citeste sirul S intr-un vector de caractere sare automat la urmatoarea linie
gets(S) - citesti sirul S de pe o linie si sari la urmatoarea linie
Dupa aceea, cand parcurgi sirul iti construiesti numerele ( nr = nr * 10 + cifranoua ) pana cand dai de urmatorul spatiu.


Titlul: Răspuns: Fisiere txt
Scris de: FMI Ekart Dragos-Ioan din Februarie 20, 2011, 12:14:54
dar nu exista functie care daca e sfarsit de linie sa imi sara la urmatoarea  :-k


Titlul: Răspuns: Fisiere txt
Scris de: Vlad Eugen Dornescu din Februarie 20, 2011, 13:09:22
Daca nu vrei sa citesti ca sir de caractere, atunci trebuie sa stii cate numere sunt pe o linie.
Daca stii ca pe linia i sunt x numere si pe linia i + 1 sunt y numere, dupa ce citesti cele x de pe linia i atunci sare automat pe linia i + 1.Dupa ce citesti y numere pe linia i + 1 va sari pe linia i + 2.
De obicei stii cate numere si pe ce linii ai in fisierul de intrare.Sunt si probleme la care nu sti, iar acolo trebuie sa citesti ca sir de caracter fiecare linie.


Titlul: Răspuns: Fisiere txt
Scris de: FMI Ekart Dragos-Ioan din Februarie 20, 2011, 13:36:06
nu am stiut merci de ajutor