penso che così possa funzionare, magari aggiustando il case 0..
codice:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
main()
{
char stringa[50];
float x;
ifstream in("fonte.txt");
string nome_out;
for(int z=0;z<3;z++)
{
in.getline(stringa,20);
x = atof(stringa);
switch(z)
{
case (0):
nome_out = "";
break;
case (1):
nome_out = "prova1.asc";
break;
case (2):
nome_out = "prova2.asc";
break;
}
ofstream out(nome_out.c_str());
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
out << x << " ";
}
}
out.close();
}
in.close();
}