L'esercizio è :
Si consideri il file disponibile che contiene 5 valori interi per ogni riga.
Scrivere un programma in grado di leggere il suddetto file e di calcolare e stampare su
schermo per ogni riga la somma dei valori contenuti nella riga stessa.
Ripetere l’esercizio precedente, scrivendo l’output su un file anzich´e su terminale; per il file
di output stampare, per ogni riga di input, una riga di output contenente il numero di riga,
i cinque valori letti, ed infine la loro somma.
Io sono alla seconda parte ma non riesco a stampare su file i cinque valori letti:
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main()
{
ifstream filename("valori.txt");
if (!filename.is_open())
{
cerr << "Errore nell'apertura del file. Controlla!" << endl;
return 1;
}
int sum;
int num;
vector<double> NUM;
cout << "Inserisci il nome del nuovo file : " << endl;
string name1 = " ";
cin >> name1;
ofstream fileName(name1);
while (!filename.eof())
{ sum = 0;
for (int j=1 ; j<=4; j++ )
{
for(int i=0; i<5; i++)
{
filename >> num;
sum += num;
NUM.push_back(num);
}
fileName << j << "I numeri sono : " << NUM[i] << "La loro somma è pari a : " << sum << endl;
}
}
return 0;
}