archivos - programación

Páginas: 38 (9381 palabras) Publicado: 3 de febrero de 2015
7

Archivos
7.1.

Datos persistentes o permanentes

A lo largo de este documento, todos los datos que han utilizado los programas, se crean o se definen conforme avanza la ejecución del programa y
se destruyen cuando el programa llega a su fin. Pero, ¿qué sucede cuándo se
requiere que los datos que se han utilizado, no desaparezcan al finalizar el
programa? Es decir, ¿cómo se puedelograr que los datos sean permanentes
y no sean volátiles? Para satisfacer esta necesidad, el lenguaje C posibilta almacenar los datos, que se requieren sean persistentes, en contenedores
llamados files o archivos.

7.2.

Archivos

Los files o archivos son objetos que se almacenan en dispositivos de
almacenamiento secundario y contienen datos o información relevante para
el usuario. Desde elpunto de vista técnico, cualquier archivo de computadora,
es una secuencia de 1’s y 0’s. Es decir, la información que almacenan, está
codificada en binario y son los programas los que le dan una interpretación
adecuada.
1

2

CAPÍTULO 7. ARCHIVOS

7.3.

Manipulación de archivos en C

La biblioteca estándar de entrada/salida (stdio.h) que acompaña a C,
proporciona un mecanismo quepermite la creación, modificación y eliminación de archivos. Este mecanismo está dado por el TDU struct FILE y
las funciones fopen(), fclose(), fprintf(), fscanf(), fwrite() y fread(),que están
definidas en stdio.h.
Todos los archivos tienen las siguientes propiedades:
Un nombre y una ubicación dentro del sistema de archivos de la computadora (path o ruta).
Privilegios de acceso: Esto es:¿quién lo puede leer?, ¿quién lo puede
modificar?, ¿quién lo puede leer y modificar?, etc. Los privilegios de
acceso son determinados por el sistema operativo y no serán explicados
aquí.
Modo de acceso: Esto es: ¿El archivo será abierto para lectura, para
escritura o para ambos? En la tabla 7.1 se listan los diferentes modos
para abrir archivos.
Modo
r
w
a

w+
r+
a+

Significado
Abreun archivo para
lectura.
Abre un archivo para
escritura.
Abre un archivo para
escritura.
Abre un archivo para
lectura y escritura.
Abre un archivo para
lectura y escritura.
Abre un archivo para
lectura y escritura.

Observación
Si no existe, regresa NULL.
Si ya existe, el contenido se elimina.
Si no existe, se crea.
Si ya existe, el nuevo contenido
se agrega al final.
Si noexiste, se crea.
Si ya existe, se elimina su contenido.
Si no, lo crea.
Si no existe, regresa NULL. Si ya
existe se posiciona al principio.
Si no existe, lo crea. Si ya
existe, se posiciona al final.

Tabla 7.1: Modos de apertura.
Es pertinente dejar en claro que no siempre es posible abrir un archivo. Por
ejemplo:
Intentar abrir para lectura un archivo que no existe.

7.3. MANIPULACIÓNDE ARCHIVOS EN C

3

Intentar abrir un archivo dañado.
Intentar abrir un archivo sobre el cual no se tienen privilegios de acceso
En estos casos, los archivos no podrán abrirse.

7.3.1.

Crear o abrir un archivo para escritura

Entonces, para crear o abrir el archivo, el programa debe saber cuál es su
nombre y cuál es su ubicación. El programa 7.1 muestra el proceso de abrir
o crearun archivo para almacenar datos en él.

Programa 7.1: Programa que abre un archivo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

/∗

crearArchivo . c

∗/

#include
i n t main ( )
{
char ∗ nombreArchivo = " . / d a t o s . dat " ;
char ∗modo = "w" ;
FILE ∗ f p ;
f p = f o p e n ( nombreArchivo , modo ) ;
i f ( f p == NULL )
p r i n t f ( " e l ar c h i v o %s no puede a b r i r s e \n" ) ;
else
{
p r i n t f ( " e l a r c h i v o %s e s t a l i s t o para u s a r s e \n" , nombreArchivo ) ;
f p r i n t f ( fp , " Hola mundo\n" ) ;
f c l o s e ( fp ) ;
p r i n t f ( " e l a r c h i v o %s s e ha c e r r a d o . \ n" , nombreArchivo ) ;
}
return 0 ;
}

La explicación es la siguiente:
Línea 3: Se incluye la biblioteca...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • programación contar las lineas de un archivo
  • Archivos Y Ficheros Programacion
  • BD&Archivos. Programacion
  • manejo de archivos-programacion
  • Programacion en C
  • lenguaje de programación saeti archivos de texto
  • Programacion FAT y Ntfs y archivos para comprimir.
  • Programación c# archivos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS