Tuesday, April 5, 2011

Leer archivos con c++

8:56 PM

Hola, una de los temas que dejan por fuera muchas veces como imprimir un texto es leer archivos pero no en todos los lenguajes es igual, en el caso de VB.NET es relativamente facil pero en un lenguaje de más bajo nivel es un poco "mañoso" jeje aqui va como leer un archivo:

Primero el codigo





















Las primeras lineas son bibliotecas que debe ser llamadas para el manejador de archivos


  1. Se crea una variable char que guarde hasta 128 caracteres
  2. Se llama al archivo "texto.txt", la direccion del archivo estaria junto al ejecutable ya que por eso no se le especifica alguna direccion visible como C:\texto.txt
  3. La declaracion del ciclo tiene como condicion mientras pueda leer el flujo(en otras palabras mientras aun queden lineas de leer)
  4. Se le ingresa el flujo a la variable "cadena"
  5. Imprime en pantalla lo que la variable "cadena" contenga
  6. Se cierra el archivo
  7. Se retorna un 0 como resultado exitoso del programa
*La impresion en pantalla o en consola de este ejemplo vamos a notar algo extraño, ya que el operador ">>"; interpreta los espacios,tabuladores y retornos de linea como separador de las lineas

Ahora un ejemplo en que se imprima la linea a como queremos:


















Basicamente realiza la misma tarea del ejemplo anterior, solamente que se utiliza el metodo getline

este recibe de parametro una variable en la que se quiera guardar la cadena de texto y el tamaño de la variable
en este caso 128 como el largo de la variable "cadena", esto imprimiria la primera linea

Uniendo estos 2 ejemplos para obtener lo que queremos terminaria siendo asi:



















Con este ultimo obtenemos una salida exactamente igual a como esta en el archivo plano
con esto termino como leer archivos con c++, pronto haré de como escribir archivos con c++,
es rapido de escribir pero mejor busco un buen ejemplo

Saludes y muchas gracias a mi profe por ayudarme con el tema

Enlaces:
http://c.conclase.net/curso/index.php?cap=039
http://profeblog.es/blog/alfredo/2008/05/23/implementando-archivos-secuenciales-en-c/



Written by

0 comentarios:

Post a Comment

 

© 2013 ClusterKnowledge. All rights resevered. Designed by Templateism

Back To Top