Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
O mostenire cu (o mica )problema

touchscreen navigatie stricat

bonsai - de unde?

Resetare Bonus Malus
 Unitatea optica DVD-rw absenta pe...

Problema configurare Wireguard

Dozatoare de apa, cu alimentare d...

Intarziere aterizare avioane
 Accident masina reparata pe CASCO

Probleme Ginseng Microcarpa

Un sunet pronuntat la BMW e90 318i

Caut sugestii pentru achizitionar...
 Acest LNB......

Salarii compensatorii?

Recomandare service in Slatina pe...

De unde cumparati piese de schimb...
 

Fisiere c++

- - - - -
  • Please log in to reply
2 replies to this topic

#1
danyell02

danyell02

    New Member

  • Grup: Members
  • Posts: 22
  • Înscris: 15.02.2013
Salut. Am o problema. Trebuie ca din trei fișiere date mai întîi sa se selecteaze numerele negative, zerourile, apoi numerele pozitive si sa le scrie intr-un fisier nuo.
Programul este insa ceva nu merge nu vrea sa deschida fisierele si sa extraga datele pentru a le pune intr-un fisier nuo.
PS: folosind clase.

#include<iostream>
#include<fstream>
using namespace std;
class Fisier {
ifstream F1, F2;
ofstream F3;
public:
  Fisier()
  {
   F1.open("f1.txt");
   F2.open("f2.txt");
   F3.open("f3.txt");
   if(F1.bad()||F2.bad())
   {
    cout<<"Cel putin un fisier nu a fost gasit";
   }
  }
int citire(char *nume,int parametru){
ifstream F;
F.open(nume);
//int cimp;
int k;
F>>k;
while(!F.eof())
{
if(parametru==0)
if(k==0)
F3<<k;
if(parametru==1)
if(k%2==1)
F3<<k;
if(parametru==2)
if(k%2==0)
F3<<k;}
F.close();
}};
int main(){
Fisier o;//("f1.txt","f2.txt","f3.txt");
o.citire("f1.txt",1);
o.citire("f2.txt",1);
o.citire("f1.txt",2);
o.citire("f2.txt",2);
o.citire("f1.txt",0);
o.citire("f2.txt",0);
}

#2
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,678
  • Înscris: 29.08.2013
[ CODE ] si indentare mai calumea nu strica.

#include<iostream>
#include<fstream>
using namespace std;
class Fisier
{
	ifstream F1, F2;
	ofstream F3;
   
	public:
		Fisier()
		{
			F1.open("f1.txt");
			F2.open("f2.txt");
			F3.open("f3.txt");
			if(F1.bad()||F2.bad())
			{
				cout<<"Cel putin un fisier nu a fost gasit";
			}
		}
	   
		int citire(char *nume,int parametru)
		{
			ifstream F;
			F.open(nume);
			//int cimp;
			int k;
			F>>k;
			while(!F.eof())
			{
				if(parametru==0)
					if(k==0)
						F3<<k;
				if(parametru==1)
					if(k%2==1)
						F3<<k;
				if(parametru==2)
					if(k%2==0)
						F3<<k;
			}
			F.close();
		}
};
int main()
{
	Fisier o;//("f1.txt","f2.txt","f3.txt");
	o.citire("f1.txt",1);
	o.citire("f2.txt",1);
	o.citire("f1.txt",2);
	o.citire("f2.txt",2);
	o.citire("f1.txt",0);
	o.citire("f2.txt",0);
}


Edited by sftpdt, 17 December 2014 - 22:35.


#3
nightmare392

nightmare392

    Active Member

  • Grup: Members
  • Posts: 1,504
  • Înscris: 20.09.2007
Codul tau nu face nici pe departe ce ar trebui. Pe langa faptul ca tu in loc de numere negative, zero si pozitive cauti de fapt numere =0, numere care prin impartire la 2 dau rest 1 si nu mere pare, ai acolo o minunata bucla infinita. Tu citesti un singur numar din fisier, apoi astepti sa ajunga la sfarsitul fisierului scriind mereu acelasi numar. Daca nu mai faci citiri cum vrei sa ajunga la sfarsit? Hint:
while(F>>k)...
dar asta dupa ce repari conditiile alea.

Edited by nightmare392, 18 December 2014 - 01:18.


Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate