Ho risolto nel seguente modo MA....... :


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
#include <fstream.h>
#include <string>

main(){

char arr[50];
char ind[25];
float x;
ofstream out("output.asc");
for(int i=0;i<5;i++)
{
for(int j=0;i<5;j++)
{
sprintf(ind,"prova_%d%d.txt",i,j);
ifstream in(ind);
if (!in) cout << "Impossibile aprire il file";
in.getline(arr,20);
for(int z=0;z<1;z++)
{
in >> x;
}

out << x << " ";
x = 0x00;
memset(ind,0x00,25);
memset(arr,0x00,50);
in.close();
}
}


}

Il problema ora è che, una volta compilato senza errori e mandato in esecuzione , mi viene stampato a schermo, Impossibile aprire il file in loop continuo.
Andando ad aprire il file output.asc che è stato creato ho una cosa del genere:

324 324 324 324 324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 00 0 0 0 0 0 0 0 0 ...........

come se non riuscisse più ad aprire il file a partire da "prova_10.asc".