/* Programma che crea un certo numero di file con singoli caratteri al loro interno */ #include #include #include #include #include int main(int argc, char **argv) { int i; /* Contatori per i cicli */ int fd; /* fd */ char ch; /* carattere utilizzato nella read del file*/ /* controllo sul numero dei parametri: devo avere il nome di un file */ if( argc != 2) { printf("Uso: %s file\n", argv[0]); exit(1); } if((fd=creat(argv[1], 0644)) < 0) { printf("Errore nella creazione del file %s\n", argv[1]); exit(2); } printf("Dammi dei caratteri e verranno inseriti via via nel file creato: per finire EOF\n"); i=0; while (scanf("%c", &ch) != EOF) { printf("Carattere letto %c e i=%d\n", ch,i); write(fd, &ch, 1); i++; } exit(0); }