Manejo Archivos C++

Páginas: 11 (2701 palabras) Publicado: 9 de noviembre de 2012
introducción
archivos
El problema de los datos utilizados por un programa, es qué todos los datos se eliminan cuando el programa termina. En la mayoría de los casos se desean utilizar datos que no desaparezcan cuando el programa finaliza. De cara a la programación de aplicaciones, un archivo no es más que una corriente (también llamada stream) de bits o bytes que posee un final (generalmenteindicado por una marca de fin de archivo). Para poder leer un archivo, se asocia a éste un flujo (también llamado secuencia) que es el elemento que permite leer los datos del archivo. En C un archivo puede ser cualquier cosa, desde un archivo de disco a un terminal o una impresora. Se puede asociar un flujo a un archivo mediante una operación de apertura del archivo

jerarquía de los datos
Larealidad física de los datos es que éstos son números binarios. Como es prácticamente imposible trabajar utilizando el código binario, los datos deben de ser reinterpretados como enteros, caracteres, cadenas, estructuras, etc. Al leer un archivo los datos de éste pueden ser leídos como si fueran binarios, o utilizando otra estructura más apropiada para su lectura por parte del programador. A esasestructuras se les llama registros y equivalen a las estructuras (structs) del lenguaje C. Un archivo así entendido es una colección de registros que poseen la misma estructura interna. Cada registro se compone de una serie de campos que pueden ser de tipos distintos (incluso un campo podría ser una estructura o un array). En cada campo los datos se pueden leer según el tipo de datos que almacenen(enteros, caracteres,...), pero en realidad son unos y ceros. En la Ilustración 1 se intenta representar la realidad de los datos de un fichero. En el ejemplo, el fichero guarda datos de trabajadores. Desde el punto de vista humano hay salarios, nombres, departamentos, etc. Desde el punto de vista de la programación hay una estructura de datos compuesta por un campo de tipo String, un entero, undouble y una subestructura que representa fechas. El hecho de que se nos muestre la información de forma comprensible depende de cómo hagamos interpretar esa información, ya que desde el punto de vista de la máquina todos son unos y ceros.

Lista de campos char [20] Nombre Jaime
Registros

int Departamento 123 123 131 154 154

double Salario 12345.23 1600.0 2215.34 2865.23 3287.90

structFecha FechaNacimiento 12 22 1 31 23 5 9 5 1 11 65 63 72 70 65

Ana Pedro Maite Laura

Archivo
campo departamento del último registro 154 01111111 11111111 11111111 01100101
Ilustración 1, Ejemplo de la jerarquía de los datos de un archivo

datos de ese campo tal cual se almacenan

clasificación de los archivos por el tipo de contenido
Archivos de texto. Contienen información en forma decaracteres. Normalmente se organizan los caracteres en forma de líneas al final de cada cual se coloca un carácter de fin de línea (normalmente la secuencia “\r\n”). Al leer hay que tener en cuenta la que la codificación de caracteres puede variar (la ‘ñ’ se puede codificar muy distinto según qué sistema utilicemos). Los códigos más usados son: ASCII. Código de 7 bits que permite incluir 128caracteres. En ellos no están los caracteres nacionales por ejemplo la ‘ñ’ del español) ni símbolos de uso frecuente (matemáticos, letras griegas,…). Por ello se uso el octavo bit para producir códigos de 8 bits, llamado ASCII extendido (lo malo es que los ASCII de 8 bits son diferentes en cada país). ISO 8859-1. El más usado en occidente. Se la llama codificación de Europa Occidental. Son 8 bits conel código ASCII más los símbolos frecuentes del inglés, español, francés, italiano o alemán entre otras lenguas de Europa Occidental. Windows 1252. Windows llama ANSI a esta codificación. En realidad se trata de un superconjunto de ISO 8859-1 que es utilizado en el almacenamiento de texto por parte de Windows. Unicode. La norma de codificación que intenta unificar criterios para hacer compatible...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • manejo archivos c#
  • Manejo De Archivos En C# (Con Codigos Ejemplo)
  • Programa Que Maneja Estructuras De Organizaci N De Archivos En C
  • Manejo archivos c++
  • Manejo de archivos en c++
  • Manejo de archivo en c++
  • Manejo de archivos en C
  • manejo de archivos en c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS