infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Sorin Rita din Martie 16, 2010, 22:31:00



Titlul: Citire din fisier
Scris de: Sorin Rita din Martie 16, 2010, 22:31:00
Ei bine nu stiu daca postez in aria potrivita. Daca nu fac asta imi cer scuze.

Ideea e ca am intalnit la o problema urmatoarea situatie : fisierul de intrare are mai multe randuri si as vrea sa citesc mai intai ultimul rand(de exemplu randul n) si apoi pe celelalte de la inceput(de la 1 la n-1). Ar fii prea "costisitor" sa salvez datele de pe primele n-1 randuri intr-un vector si apoi sa il parcurg iar. Deci cum as putea face asta ?


Titlul: Răspuns: Citire din fisier
Scris de: Andrei-Bogdan Antonescu din Martie 16, 2010, 22:40:00
Deschizi normal fisierul citesti pana la randul N (ignori primele N-1) apoi il resetezi.
Cod:
fseek(stdin, 0, SEEK_SET); //daca folosesti freopen
si citesti normal de la inceput.


Titlul: Răspuns: Citire din fisier
Scris de: Sorin Rita din Martie 16, 2010, 22:49:09
Deschizi normal fisierul citesti pana la randul N (ignori primele N-1) apoi il resetezi.
Cod:
fseek(stdin, 0, SEEK_SET); //daca folosesti freopen
si citesti normal de la inceput.

Inteleg. Multumesc !  :)