Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Citire  (Citit de 1403 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
tzipleatud
De-al casei
***

Karma: 104
Deconectat Deconectat

Mesaje: 117



Vezi Profilul
« : Ianuarie 08, 2012, 16:44:11 »

Salut! Am 2 intrebari:
1)Care citire este mai rapida, cea cu streamuri sau cea cu scanf? Eu stiam ca pe compilatorul de pe infoarena si cel folosit la OJI/ONI citirea cu streamuri este mai rapida.
2)Cum pot citit intreg fisierul direct intr-un string? De exemplu stiu ca pentru o linie din fisier pot sa pun fin.getline(s),dar cum se poate face daca in fisier sunt mai multe linii?

Multumesc anticipat si imi cer scuze pentru eventualele greseli de exprimare Very Happy.
Memorat
laurion
De-al casei
***

Karma: -41
Deconectat Deconectat

Mesaje: 102



Vezi Profilul
« Răspunde #1 : Ianuarie 08, 2012, 18:20:21 »

1) pe compilatoarele (gcc) mai noi, citirea cu stream-uri este mai rapida
2) fread()
Memorat
tzipleatud
De-al casei
***

Karma: 104
Deconectat Deconectat

Mesaje: 117



Vezi Profilul
« Răspunde #2 : Ianuarie 08, 2012, 22:09:29 »

Am inteles, mersi, dar o varianta a lui fread() cu streamuri exista ?
Memorat
laurion
De-al casei
***

Karma: -41
Deconectat Deconectat

Mesaje: 102



Vezi Profilul
« Răspunde #3 : Ianuarie 08, 2012, 22:35:33 »

fread citeste bucati de X bytes din fisier in memorie, stream-urile fac altceva, trebuie sa iti alegi (dupa fread trebuie sa parsezi tu input-ul, stream-urile fac ele asta pentru tine)

Totusi cu stream-uri s-ar putea sa poti citi pana la sfarsitul fisierului, cu fin.get(), nu sunt sigur, incearca Ok
Memorat
tzipleatud
De-al casei
***

Karma: 104
Deconectat Deconectat

Mesaje: 117



Vezi Profilul
« Răspunde #4 : Ianuarie 08, 2012, 22:56:51 »

Da eu asta voiam,sa citesc intreg fisierul si sa fac eu parsarea. Mersi, am sa incerc cu fin.get().
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines