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

Título: Mi solución al ejercicio de lectura y escritura de archivos php fwrite CU00837B
Publicado 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:

Código: [Seleccionar]
<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 (2814);
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>
Título: Re:(CU00837B) Mi solucion al ejercicio de lectura y escritura de archivos php
Publicado por: pedro,, en 27 de Mayo 2016, 21:57
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
Título: Re:(CU00837B) Mi solucion al ejercicio de lectura y escritura de archivos php
Publicado por: simchgab en 29 de Mayo 2016, 21:29
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