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;
    }