Testo dell'esercizio
Un programma chiede input un numero e successivamente chiede in input tanti nomi di file quant'è il valore del numero. I primi n-1 nomi devono esserre salvati in un array, invece l'ennesimo nome deve essere salvato in una variabile.
Il programma deve concatenare il contenuto dei file elencati nell'array in un file il cui nome corrisponde all'ennesimo file, dividendo ogni file con una linea contenente 10 *.
mostra soluzione
<?php
/*
CLAUDIO CARDINALE 4AI
Un programma chiede input un numero e successivamente chiede in input tanti nomi di file quant'è il valore del numero. I primi n-1 nomi devono esserre salvati in un array, invece l'ennesimo nome deve essere salvato in una variabile.
Il programma deve concatenare il contenuto dei file elencati nell'array in un file il cui nome corrisponde all'ennesimo file, dividendo ogni file con una linea contenente 10 *.
*/
print "numero di file : ";
fscanf(STDIN, "%d", $n);
for($i=0; $i<$n-1; $i++){
print "file ".($i+1)." : ";
fscanf(STDIN, "%s", $vet[$i]);
}
print "file ".($i+1)." : ";
fscanf(STDIN, "%s", $filen);
$f1 = fopen($filen, "w") or die("errore nell'apertura del file");
for($i=0; $i<$n-1; $i++){
$f2 = fopen($vet[$i], "r") or die("errore nell'apertura del file");
while(!feof($f2))
fputs($f1, fgets($f2));
fputs($f1, "**********\n");
fclose($f2);
}
fclose($f1);
?>
torna