come posso fare per creare N file di testo non conoscendo N?
aiutatemi
come posso fare per creare N file di testo non conoscendo N?
aiutatemi
È un po' poco ....Originariamente inviato da dr kool
come posso fare per creare N file di testo non conoscendo N?
aiutatemi
File di che tipo??? Con quali nomi?? Come fai a sapere quale è l'ultimo file da creare se non sai N??
Se intendi creare un numero di file non noto a priori, puoi chiedere all'utente di inserire tale numero oppure devi basarti su qualche altra informazione che viene comunque gestita dall'utente e non dal programmatore.
Spiegati meglio...
in pratica dovrei creare N file di testo,contenenti un immagine e un id, dove N è il numero di processori ed è dato in input dall'utente. I file di testo non devono avere un nome specifico ma resta cmq il fatto che un nome lo devono avere.
Il mio problema è come fare a implementare ciò.
Scusa...come fai ad inserire un'immagine in un file di testo?Originariamente inviato da dr kool
in pratica dovrei creare N file di testo,contenenti un immagine e un id, dove N è il numero di processori ed è dato in input dall'utente. I file di testo non devono avere un nome specifico ma resta cmq il fatto che un nome lo devono avere.
Il mio problema è come fare a implementare ciò.
scrivendo il PATH dell'immagineOriginariamente inviato da devil89
Scusa...come fai ad inserire un'immagine in un file di testo?
ah..ok.
Ti scrivo il codice tralasciando la parte di richiesta all'utente del numero di file da creare.
codice:int i; char cmd[20]; for (i=0; i<N; i++) { sprintf(cmd, "md pathdirectory\dir%d", i); system(cmd); }
non mi dire niente...mi spiegheresti cosa significano queste righe,sopratutto sprintf e system (sotto linux system va bene?).Originariamente inviato da devil89
ah..ok.
Ti scrivo il codice tralasciando la parte di richiesta all'utente del numero di file da creare.
codice:int i; char cmd[20]; for (i=0; i<N; i++) { sprintf(cmd, "md pathdirectory\dir%d", i); system(cmd); }
Scusa, mi sono sbagliato...ti sto creando delle cartelle non dei file...scusa...cancella tutto.
Codice nuovo e corretto:
funzione anche sotto linux.codice:int i; char cmd[20], nF[20]; FILE *pF; // puntatore al file // Questo ciclo ti crea tanti file quanto è N // All'interno devi inserire (dopo l'if) le istruzioni per inserire le informazioni nel file for (i=0; i<N; i++) { sprintf(nF, "%d.txt", i); if((pF=fopen(nF, "w"))==NULL) // Se la creazione del file fallisce, termino il programma exit(1); }
sprintf permette di inserire nel contenuto di una stringa il valore di una variabile, che in questo caso cambia ad ogni ripetizione del ciclo.
system la utilizzi per far eseguire al programma i comandi della shell (prompt in windows).
grazie 1000Originariamente inviato da devil89
Scusa, mi sono sbagliato...ti sto creando delle cartelle non dei file...scusa...cancella tutto.
Codice nuovo e corretto:
funzione anche sotto linux.codice:int i; char cmd[20], nF[20]; FILE *pF; // puntatore al file // Questo ciclo ti crea tanti file quanto è N // All'interno devi inserire (dopo l'if) le istruzioni per inserire le informazioni nel file for (i=0; i<N; i++) { sprintf(nF, "%d.txt", i); if((pF=fopen(nF, "w"))==NULL) // Se la creazione del file fallisce, termino il programma exit(1); }
sprintf permette di inserire nel contenuto di una stringa il valore di una variabile, che in questo caso cambia ad ogni ripetizione del ciclo.
system la utilizzi per far eseguire al programma i comandi della shell (prompt in windows).