Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Bettu en 31 de Enero 2017, 18:31
-
Hola, les envío el ejercicio CU00837B del tutorial de progración web para novatos resuelto, para ver como mejorarlo.
Desde ya muchas gracias!!!
<?php
function escribirNumerosMod($vector1, $opc){
$fp = fopen("datos837.txt",$opc);
for ($i=0; $i<count($vector1);$i++) {
fwrite ($fp, $vector1[$i]. PHP_EOL);
}
echo " *****" . "<br/>";
fclose($fp);
}
function leerContenidoFichero($nomeArch){
$fp = fopen($nomeArch,"r");
while (!feof($fp)) {
echo " * " . fgets($fp) . "<br/>";
}
fclose($fp);
}
echo "EJERCICIO CU00837B <br/><br/>";
$datos = array (
array (2,8,14),
array (33,11,16),
array (4,99,12));
$tipograb = array ("w+", "a", "w+");
for ($i=0; $i<count($datos) ; $i++) {
escribirNumerosMod($datos[$i], $tipograb[$i]);
leerContenidoFichero("datos837.txt");
}
echo "<br/> ** HASTA EL PRÓXIMO EJERCICIO ** ";
?>
-
Hola Bettu.
El ejercicio está bien resuelto y hace lo que pedía el enunciado.
Te dejo un enlace con otra solución donde no se insertan líneas en blanco en el archivo.
https://www.aprenderaprogramar.com/foros/index.php?topic=4196.msg17540#msg17540
Saludos. ;D
-
Muchas Gracias por el comentario, ya lo modifiqué para que no grabe en el último el PHP_EOL.
function escribirNumerosMod($vector1, $opc){
$fp = fopen("datos837.txt",$opc);
for ($i=0; $i<count($vector1);$i++) {
if ($i==(count($vector1)-1)){
fwrite ($fp, $vector1[$i]);
} else {
fwrite ($fp, $vector1[$i]. PHP_EOL);
}
}
echo " *****" . "<br/>";
fclose($fp);
}
-
Con lo anterior era más que suficiente, aunque con esto ya mucho mejor.
Saludos. ;D