Il nome del file deve stare in una stringa mentre la variabile stream deve essere usata con la fopen ...

codice:
    char filename[20];
     
    sprintf(filename, "file%d.txt", i);
    stream = fopen(filename, "w");
Attenzione ai buffer overflow con la sprintf ... puoi usare la versione sicura.