Vous êtes sur la page 1sur 6

Instituto Tecnolgico Superior de Lerdo

Resumen de Lenguajes y Archivos Secuenciales Kyrie Alejandro Argumedo Bermdez


Fecha de entrega: 17 de Febrero de 2012 Lugar de entrega: Blog-Bitacora ADO Instituto Tecnolgico Superior de Lerdo Lerdo, Durango.

Java La programacin orientada a objetos (POO) simula objetos reales con equivalentes de software. Utiliza las relaciones de clase en la que sus objetos tienen las mismas caractersticas, atributos y comportamientos. De esta manera se pueden hacer registros de una misma clase simplemente instancindolos. Funciones bsicas de lectura/escritura serian:

package hm; import java.io.*; //Paquete de acceso a datos. public class HolaMundo { public static void main(String args[]) throws FileNotFoundException,IOException { FileInputStream fis; //La clase "FileInputStream" sirve para referir a // archivos o conexiones (sockets) de una PC int n; //Al instanciar o crear el objeto, abrimos el archivo fis = new FileInputStream( "MiArchivo.txt"); // de esta forma definimos un bucle de ciclos indeterminados for ( ; ; ) { n = fis.read(); if (n == -1) //Es -1 si encuentra fin del archivo break ; System.out.print( (char)n ); } //Cerramos el archivo fis.close(); public static void main2(String args[]) throws FileNotFoundException, IOException { FileOutputStream fos; //La clase "FileOutput" sirve para //referirse a archivos o conexiones //(sockets) de una PC DataOutputStream Datos; //La clase "DataOutputStream" sirve para //grabar independientemente del hardware, //tipos de datos de una "corriente" o //"stream" que en nuestro caso es un //archivo //Al instanciar o crear el objeto, abrimos el archivo fos = new FileOutputStream( "borrame.txt" ); Datos = new DataOutputStream( fos ); //Escribimos el siguiente texto: Datos.writeBytes("Hola... estamos en borrame..."); //Cerramos el archivo

fos.close(); } }
Para usar correctamente los datos ledos, solo es cuestin de asignar el valor ledo a las propiedades de un objeto en la lectura, dentro de un arreglo o coleccin de objetos de la clase leda en el archivo secuencial. Para la escritura solo seria recorrer el arreglo para insertar sus propiedades una a la vez y luego pasar al siguiente arreglo.

C# Al igual que Java, C# es orientado a objetos. Se aplican los mismos principios pero su sintaxis cambia. La entrada/salida (E/S) en C# est organizada alrededor del concepto de stream o canal. Entre otras cosas, un canal puede corresponder a un archivo en disco. Se usa un StreamReader (Lector de canal) para leer los datos que se reciben por el canal.

using System; using System.IO; using System.Windows.Forms; namespace Archivo { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { try { TextReader trs = new StreamReader(@"C:\test.txt"); //Lectura de todo el texto del archivo //Console.WriteLine(trs.ReadToEnd()); //o lectura secuencial while (trs.Peek()>=0 ) { listBox1.Items.Add(trs.ReadLine()); } trs.Close(); } catch { } }

}
Delphi Es recomendable trabajar con archivos secuenciales de texto en Delphi cuando se sabe que no ser necesario hacer operaciones como hacer cambios dentro del mismo archivo, movernos por el mientras lo procesamos o agragar datos en lugares distintos del final del archivo. Cada lnea es terminada por un marcador de fin de lnea. Primero es necesario hacer una variable en cdigo para referenciar un archivo de texto en disco y usar el mtodo AsignFile con esta: var SomeTxtFile : TextFile; begin AssignFile(SomeTxtFile, FileName) Para leer la informacin lnea por lnea, se abre el archive por entrada (input) usando el mtodo Reset. Una vez reseteado, podemos usar el mtodo ReadLn para leer la informacin lnea por lnea: var SomeTxtFile : TextFile; buffer : string; begin AssignFile(SomeTxtFile, 'c:\autoexec.bat') ; Reset(SomeTxtFile) ; ReadLn(SomeTxtFile, buffer) ; Memo1.Lines.Add(buffer) ; CloseFile(SomeTxtFile) ; end; de la lnea, el archivo tiene que ser cerrado. Se usa la funcin EOF (end of file) para asegurarse de que no se intente leer ms alla del archive. var SomeTxtFile : TextFile; buffer : string; begin AssignFile(SomeTxtFile, 'c:\autoexec.bat') ; Reset(SomeTxtFile) ; while not EOF(SomeTxtFile) do begin ReadLn(SomeTxtFile, buffer) ; ShowMessage(buffer) ; end; CloseFile(SomeTxtFile) ;

end; Para escribir en el archivo se usa WriteLn para escribir lnea por lnea. var SomeTxtFile : TextFile; j: integer; begin AssignFile(SomeTxtFile, 'c:\MyTextFile.txt') ; Rewrite(SomeTxtFile) ; for j := 0 to (-1 + Memo1.Lines.Count) do WriteLn(SomeTxtFile, Memo1.Lines[j]) ; CloseFile(SomeTxtFile) ; end;

PHP En PHP la lectura secuencial se puede usar para bsquedas o carga de contenido por ejemplo. La funcin fgets se encarga de leer lnea a lnea el contenido de un archivo texto por lo que su utilizacin ha de ser incluida dentro de una estructura de tipo bucle.
<? function busqueda($path,$cadena) { //Iniciamos la variable $texto = ""; //Abrimos el archivo en modo lectura $fp = fopen($path,"r"); //Leemos lnea por lnea el contenido del archivo while ($lnea= fgets($fp,1024)) { $texto = $texto + $lnea; } return $texto; }

La escritura tiene muchas utilidades en PHP, desde la actualizacin de un documento hasta el conteo de ejecucin de un script. Una vez abierto el archivo se puede introducir por medio de la funcin fwrite, o su alias fputs, la cadena que deseamos incluir en nuestro archivo. <? function incremento_contador($archivo) { // $archivo contiene el numero que actualizamos $contador = 0; //Abrimos el archivo y leemos su contenido

$fp = fopen($archivo,"r"); $contador = fgets($fp, 26); fclose($fp); //Incrementamos el contador ++$contador; //Actualizamos el archivo con el nuevo valor $fp = fopen($archivo,"w+"); fwrite($fp, $contador, 26); fclose($fp); echo "Este script ha sido ejecutado $contador veces"; } ?> XML Como XML no es un lenguaje de programacin, si no de marcado, no hay sintaxis bsica para el manejo de archivos secuenciales, si no que los archivos XML se crean con una estructura que permita ser leda de manera secuencial y ser utilizados por aplicaciones en lenguajes de programacin. La estructura bsica seria algo como lo siguiente: <?xml version="1.0" encoding="UTF-8"?> <registros> <registro llave="001"> <campo1>azul </ campo1> < campo2>grande</ campo2> </name> < registro llave ="002"> < campo1>rojo</ campo1> < campo2>mediano </ campo2> </name> </ registros >

Flex Al igual que XML, Flex no es propiamente un lenguaje de programacin, si no un conjunto de libreras (framework) de la compaa Adobe. El lenguaje es AS3. Flex implementa XML, por lo que su estructura secuencial es prcticamente la misma, pero orientada a la UI.

Vous aimerez peut-être aussi