Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: simchgab en 26 de Mayo 2016, 21:30
-
Dejo mi solución al ejercicio CU00837B del curso de programación básico en PHP:
<html>
<head>
<meta charset="UTF-8"/>
<meta lang="es"/>
</head>
<body>
<?php
function escribirNumerosMod($vector,$modo){
//Chequeo el modo de escritura
if (strcmp( $modo,"sobreescribir" )== 0){
$archivo = fopen ( "datosEjercicio.txt","w" );
} else{
$archivo = fopen ( "datosEjercicio.txt","a" );
}
for ($i = 0; $i <= count($vector); $i++){
fwrite ( $archivo,$vector[$i].PHP_EOL );
}
fclose ( $archivo );
}
function leerContenidoFichero($ruta){
$archivo = fopen ( $ruta,"r" );
while (!feof ( $archivo )){
echo fgets ( $archivo );
}
fclose ( $archivo );
}
$vector = array (2, 8, 14);
escribirNumerosMod ( $vector,"sobreescribir" );
leerContenidoFichero ( "datosEjercicio.txt" );
echo "</br> ------------------------------ </br>";
$vector2 = array (33,11,16);
escribirNumerosMod ( $vector2,"ampliar" );
leerContenidoFichero ( "datosEjercicio.txt" );
echo "</br> ------------------------------ </br>";
$vector3 = array (4,99,12);
escribirNumerosMod ( $vector3,"sobreescribir" );
leerContenidoFichero ( "datosEjercicio.txt" );
echo "Finalizo el ejercicio que tenga buenas tardes";
?>
</body>
</html>
-
Hola simchgab.
Estuve revisando tu ejercicio, y cumple con lo que pide el enunciado.
Por comentarte algo, decir que cada vez que insertas el contenido del array en el archivo txt, también introduces un salto de línea vacío al final.
Te recomiendo que veas otras soluciones en el foro, para ver otras formas de resolver este ejercicio.
Saludos. ;D
-
jajaja, otra que se me ocurrió, fue manejar el archivo como archivo de longitud variable, poniendo algún marcador entre numero y numero, para luego recuperarlo de esa manera y no utilizar los saltos de linea, dado que fgets, por lo que entendí en la lección, lee directamente toda la linea.
Simplemente lo hice así para que sea mas fácil la lectura sobre el archivo
:D