lenguaje c

Páginas: 5 (1212 palabras) Publicado: 3 de junio de 2014
Introducción a la
programación en C
Capítulo 5: "Ficheros"
NOMBRE: FELIPE RIVAS ESCOBAR
CARRERA: INGENIERÍA EN COMPUTACIÓN E INFORMÁTICA

Introducción
Antes de comenzar debemos preguntarnos ¿qué es un fichero?,
hasta ahora hemos sabido que un programa podía almacenar la
información en la memoria mediante variables que se tenian que
declarar. Este almacenamiento es temporal y estálimitado al
tiempo de ejecución del programa, no se guardara para cuando
se halla cerrado el programa.
Cuando se quieren guardar datos de forma permanente se deben
usar los llamados "ficheros" que, en este caso, nos ayudaran para
almacenar informacion, ya sea para uso propio,etc...

El significado de fichero


Un fichero es un archivo que contiene información de un
conjunto de elementos.El fichero puede estar guardado
en algún medio de almacenamiento como por ejemplo:
un disco rígido, un cd, etc. Un conjunto de ficheros
relacionados entre sí por algún concepto, se conoce como
una base de datos.

¿Cómo funciona el fichero?


Para ver como funciona un fichero se intentará almacenar un valor de tipo "int"
en un fichero de texto, por ejemplo: “12”.



En el fichero detexto se guardará manteniendose como un dato de tipo "char",
luego se intentará leer el carácter y podremos leerlo en cualquier variable "int".
Esto ocurre porque la lectura de ese "char" pasa por un proceso de
interpretación:



Al leerlo, se graba el valor 1; y cuando se lee el carácter , se multiplica por 10 el
valor memorizado y se le suma el valor 2. Así se llega al valor 12, que eslo que
almacena en la variable. Ahora que se codificó como texto, el “12” ocupa dos
bytes, pero que si se guarda en una variable de tipo "char" ocupa 1 byte y en una
variable de tipo "int" ocupa 4 bytes.

• Los ficheros binarios



Los ficheros binarios necesitan ser más precisos para codificar con precisión la
información. Por ejemplo :



Si almacenamos el valor “12” en un ficherobinario, decimos guardarlo como carácter
con o sin signo, etc. Esto determina el tamaño (uno o cuatro bytes) y su codificación
(binario natural o complemento a dos). En este caso el “12” como char, significa un
solo byte formado por estos 8 bits; pero si lo almacenarlo como un int, serán 4 los
bytes, el mismo patrón de 8 bits, que tiene dos interpretaciones posibles: el valor 255,
que es undato de tipo unsigned char o −1 si consideramos que codifica un dato de
tipo char.



Demostrada una vez la secuencia de bits que escribimos en el fichero, es exactamente
la misma que hay almacenada, usando la mismísima codificación binaria. De ahí el
nombre de ficheros binarios.

Los ficheros de texto



Los ficheros de texto contienen datos que se pueden generar o
modificar desde lospropios programas o usando aplicaciones.



Son más portables ya que la tabla “ASCII” es un estándar
ampliamente aceptado para el intercambio de ficheros de
texto. Sin embargo, si la tabla “ASCII” es un código de 7 bits
que solamente abarca a los símbolos propios del inglés y
algunos caracteres especiales, los caracteres acentuados, por
ejemplo, se excluyen.

Manejo de archivos conficheros y sus
funciones


Los ficheros tienes diversas funciones que se componen de 3 etapas:

1) Se abre el fichero en modo lectura, escritura, adición, o cualquier otro modo válido.
2) Se trabaja leyendo o escribiendo datos, dependiendo del modo escogido. Al abrir el
fichero, se dispone un «cabezal» (de lectura o escritura) en un punto definido (el
principio o el final). Cada acción que se lerealice a la lectura o escritura, desplaza el
cabezal de izquierda a derecha, es decir, de principio a final del fichero.
3) Se cierra el fichero.


Hay un paso adicional a estos tres: la declaración de una variable de tipo "fichero". El
encabezado incluye la definición de un tipo de dato llamado FILE* que determina la
variable (que es de tipo fichero). Nuestra variable de tipo fichero debe...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje C#
  • LENGUAJE C
  • Lenguaje c
  • Lenguaje C
  • Lenguaje c
  • lenguaje c
  • lenguaje c
  • Lenguaje c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS