Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Scriere in fisier  (Citit de 1125 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
flaviumanica
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 22



Vezi Profilul
« : Decembrie 05, 2013, 19:12:53 »

Hello.
Intampin o mica dificultate la o problema.Am un fisier din care trebuie sa citesc niste numere si sa adaug la sfarsitul lui suma celor neprime.L-am facut de tip fstream,citeste numerele,calculeaza bine suma,dar cand trebuie sa o afiseze tot in fisier nu merge. Programul nu da nicio eroare,dar fisierul ramane exact cum e la inceput.

fstream g("in");
while(g>>x)
if(prim(x)==0) s=s+x;
g<<endl<<s;
g.close();

Daca inlocuiesc "g<<endl<<s" cu "cout<<endl<<s",programul afiseaza pe ecran ce trebuie. Doar in fisier nu afiseaza nimic. Aveti vreo idee? Multumesc anticipat  Smile
Memorat
PlayLikeNeverB4
Nu mai tace
*****

Karma: 212
Deconectat Deconectat

Mesaje: 721



Vezi Profilul
« Răspunde #1 : Decembrie 05, 2013, 23:35:40 »

Incearca asa
fstream g("fisier.txt", fstream::in | fstream::out);

Si vezi sa fie corect numele fisierului cu extensie cu tot.
Memorat
minisudi
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 8



Vezi Profilul
« Răspunde #2 : Decembrie 09, 2013, 11:24:56 »

Pai nu se poate sa sa si citesti si sa si scrii in acelasi fisier ci in fisiere diferite.Asa ca incearca sa creezi alt fisier in care sa depozitezi suma ceruta si asa o sa mearga.
Memorat
flaviumanica
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 22



Vezi Profilul
« Răspunde #3 : Decembrie 10, 2013, 19:59:57 »

Ba da,se poate. In fisiere diferite stiam.
Am reusit,oricum.Trebuia inchis si deschis dupa in formatul care permite scrierea la final.
Multumesc pentru ajutor!

    fstream f("in.txt");
    while(f>>x)
    if(prim(x)==0) s=s+x;
    f.close();
    f.open("in.txt", std::ios::out | std::ios::app);
    f<<s;
    f.close();
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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