Salve ragazzi la consgna del mio esercizio è questa:
< Data una sequenza di numeri inserita dall'utente (il valore 0 determina la fine della digitazione), scrivere un programma C++ che memorizzi i numeri positivi nel file "positivi.txt" e quelli negativi nel file "negativi.txt" >
Io il codice l'ho scritto così:
#include <iostream>
#include<fstream>
using namespace std;
main()
{
ofstream f1, f2;
int n=1;
f1.open("positivi.txt");
f2.open("negativi.txt");
while(n!=0)
{
cout<<" Inserire numero "<<endl;
cin>>n;
if(n>0)
f1<<n<<endl;
else
f2<<n<<endl;
}
f1.close();
f2.close();
system("pause");
}
Il problema è che non distingue i numeri negativi dai positivi, e inserisce tutti i numeri nell'file "positivi.txt" Grazie per il vostro aiuto