/* Programma che crea un certo numero di file con solo caratteri numerici al loro interno */ #include #include #include #include #include /* definisco un tipo per un array di due interi */ int main(int argc, char **argv) { int N; /* Numero di file da creare */ int K; /* Numero di caratteri per ogni file */ int i,j; /* Contatori per i cicli */ int *fd; /* Puntatore ad un array di fd */ char ch; /* carattere utilizzato nella read del file*/ /* controllo sul numero dei parametri: devo avere almeno due file quindi almeno tre argomenti (argv[0] compreso) */ if( argc < 4) { printf("Uso: %s num variabile di file, almeno 2 e un numero\n", argv[0]); exit(1); } /* il numero di file da generare e' pari al numero di file passati come argomento, quindi argc-2 */ N = argc-2; K= atoi(argc[argv-1]); /* K rappresenta la dimensione che devono avere i file */ /* allocazione dell'array di fd */ fd = (int *)malloc(sizeof(int)*N); if( fd == NULL ) { printf("Impossibile allocare il vettore di fd\n"); exit(2); } /* creaiamo N file i cui nomi sono passati come argomenti */ for(i=0; i