|
Titlul: Scriere in fisier Scris de: Flaviu Manica din 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 :) Titlul: Răspuns: Scriere in fisier Scris de: George Marcus din 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. Titlul: Răspuns: Scriere in fisier Scris de: George Alexandru din 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.
Titlul: Răspuns: Scriere in fisier Scris de: Flaviu Manica din 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(); |