Procesamiento de imagenes

Solo disponible en BuenasTareas
  • Páginas : 13 (3051 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de febrero de 2012
Leer documento completo
Vista previa del texto
Unidad 7: Procesamiento de archivos en el lenguaje C
1º de ASI
Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) http://www.jorgesanchez.net email:info@jorgesanchez.net Esta obra está bajo una licencia de Reconocimiento-NoComercialCompartirIgual de CreativeCommons. Para ver una copia de esta licencia, visite:http://creativecommons.org/licenses/by-nc-sa/2.0/es/ o envíe una carta a: Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

1

Reconocimiento-NoComercial-CompartirIgual 2.0 España Usted es libre de:

• •

copiar, distribuir y comunicar públicamente la obra hacer obras derivadas

Bajo las condiciones siguientes:

Reconocimiento. Debe reconocer y citar al autor original.

No comercial. No puedeutilizar esta obra para fines comerciales.

Compartir bajo la misma licencia. Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta.



Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra.



Alguna de estas condiciones puede no aplicarse si se obtiene elpermiso del titular de los derechos de autor

Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Esto es un resumen legible del texto legal (la licencia completa) disponible en la siguiente dirección de Internet: http://creativecommons.org/licenses/by-nc-sa/2.0/es/legalcode.es

3

7.1) introducción
7.1.1) archivos
El problema de los datosutilizados 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 (generalmente indicado por una marca de fin de archivo). Para poder leerun 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

7.1.2) jerarquía de los datos
La realidad física de los datos es que éstos sonnú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 esas estructuras se les llama registros y equivalen a lasestructuras (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 unosy 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, un double y una subestructura que representa fechas. Elhecho 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.

5

Fundamentos de programación

Archivos en C
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...
tracking img