Discussione: problema in c
View Single Post
Old 03-05-2006, 00:38   #2
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16211
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.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso