Quote:
|
Originariamente inviato da sneeze
devo far funzionare un ciclo while all'interno del quale mi si faccia un fout di file che però ad ogni giro del ciclo mi cambino nome
|
Crea un array di stringhe con i nomi dei file, e a ogni passo del ciclo usa il nome corrispondente.
Puoi anche creare il nome "al volo" usando strcat e strcpy, più una funzione che ti trasforma un numero in una stringa decimale che lo rappresenta: puoi creartene una su due piedi, oppure usare sprintf in modo un po' furbo.
Codice:
char nomefile = (i);
char testo[] = "evvai";
scrivooutput = fopen(nomefile, "wt");
i, e quindi nomefile, è un char con un valore tra 0 e 9, che ne è (di solito) il codice ASCII.
Dei caratteri che hanno codice ASCII tra 0 e 9, molti non sono stampabili, e non possono essere usati in un nome di file.
Inoltre il tipo è sbagliato: un singolo carattere è un char; una stringa di lunghezza 1 invece è un array di char costituito da due caratteri, l'ultimo dei quali nullo.