Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: fisiere  (Citit de 1834 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
mihai.plesa
Client obisnuit
**

Karma: 0
Deconectat Deconectat

Mesaje: 74



Vezi Profilul
« : Februarie 17, 2013, 13:37:46 »

Salut!
Care este cea mai rapida cale de a citi dintr-un fisier (fscanf sau cu freopen) ? Am citit tot pe infoarena ca cea mai rapida cale este cu freopen...insa nu stiu cum sa folosesc freopen. Puteti va rog sa imi dati un exemplu in care sa folositi freopen (un scurt porogram care sa citeasca ceva dintr-un fisier si sa afiseze in alt fisier) ? Smile
Multumesc! Very Happy
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #1 : Februarie 17, 2013, 13:40:22 »

Eu stiu ca nu conteaza, sunt la fel de rapide.
Cod:
# include <cstdio>

int a, b;

int main (void) {
    freopen ("adunare.in", "r", stdin); // deschide in mod citire --- stdin + "r"
    freopen ("adunare.out", "w", stdout);// in mod afisare -- stdout + "w"
   
    scanf ("%d %d", &a, &b); // observi, scanf nu fscanf, ca si la citirea de la tastatura
    printf ("%d", a + b); // la fel, ca si afisarea pe ecran
   
    fclose (stdin), fclose (stdout);
}
Memorat
fdproxy
Strain
*

Karma: 10
Deconectat Deconectat

Mesaje: 30



Vezi Profilul
« Răspunde #2 : Februarie 17, 2013, 16:50:50 »

...(fscanf sau cu freopen)...

fscanf si freopen fac lucruri diferite.

Daca programezi in c++ foloseste streamurile din biblioteca standard (ifstream, ofstream). Unul din avantaje este ca se inchid automat la iesirea din blocul de executie.


Succes.
Memorat
mihai.plesa
Client obisnuit
**

Karma: 0
Deconectat Deconectat

Mesaje: 74



Vezi Profilul
« Răspunde #3 : Februarie 17, 2013, 17:43:23 »

...(fscanf sau cu freopen)...

fscanf si freopen fac lucruri diferite.

Daca programezi in c++ foloseste streamurile din biblioteca standard (ifstream, ofstream). Unul din avantaje este ca se inchid automat la iesirea din blocul de executie.


Succes.
dar la multe probleme imi iese din timp cu ifstream Sad
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #4 : Februarie 17, 2013, 17:48:50 »

Asta e vina noastra, nu a bibliotecilor din C++.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #5 : Februarie 17, 2013, 19:04:08 »

...(fscanf sau cu freopen)...

fscanf si freopen fac lucruri diferite.

Daca programezi in c++ foloseste streamurile din biblioteca standard (ifstream, ofstream). Unul din avantaje este ca se inchid automat la iesirea din blocul de executie.


Succes.

Nici cu freopen nu trebuie sa inchizi nimic.
Memorat

Am zis Mr. Green
fdproxy
Strain
*

Karma: 10
Deconectat Deconectat

Mesaje: 30



Vezi Profilul
« Răspunde #6 : Februarie 17, 2013, 19:46:47 »

Nici cu freopen nu trebuie sa inchizi nimic.
Primul rezultat intors de Google: http://www.cplusplus.com/reference/cstdio/freopen/
Memorat
fdproxy
Strain
*

Karma: 10
Deconectat Deconectat

Mesaje: 30



Vezi Profilul
« Răspunde #7 : Februarie 17, 2013, 20:06:27 »

dar la multe probleme imi iese din timp cu ifstream Sad
Un exemplu ar fi util. Poate nu este folosit cum trebuie.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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