Professional Documents
Culture Documents
2.-TIPOS DE ARCHIVO
Hay dos tipos de archivos, archivos de texto y archivos binarios.
Un archivo de texto es una secuencia de caracteres organizadas en lneas
terminadas por un carcter de nueva lnea. En estos archivos se pueden
almacenar canciones, fuentes de programas, base de datos simples, etc. Los
archivos de texto se caracterizan por ser planos, es decir, todas las letras tienen el
mismo formato y no hay palabras subrayadas, en negrita, o letras de distinto
tamao o ancho.
Un archivo binario es una secuencia de bytes que tienen una correspondencia
uno a uno con un dispositivo externo. As que no tendr lugar ninguna traduccin
de caracteres. Adems, el nmero de bytes escritos (ledos) ser el mismo que los
encontrados en el dispositivo externo. Ejemplos de estos archivos son Fotografas,
imgenes, texto con formatos, archivos ejecutables (aplicaciones), etc.
Tambin podemos decir que existen los siguientes tipos de archivos:
TIPOS DE ARCHIVOS
Los elementos de un archivo pueden ser de cualquier tipo, simples o estructurados
o segn su funcin.
***SEGN SU FUNCION.
Se define por:
a.- Archivos Permanentes:
Son aquellos cuyos registros sufren pocas o ninguna variacin a lo largo
del tiempo, se dividen en:
Constantes: Estn formados por registros que contienen campos fijos y campos
de baja frecuencia de variacin en el tiempo.
De Situacin: Son los que en cada momento contienen informacin actualizada.
Histricos: Contienen informacin acumulada a lo largo del tiempo de archivos
que han sufridos procesos de actualizacin o bien acumulan datos de variacin
peridica en el tiempo.
Unix.
EL PUNTERO A UN ARCHIVO.
El puntero a un archivo es el hilo comn que unifica el sistema de E/S con buffer.
Un puntero a un archivo es un puntero a una informacin que define varias cosas
sobre l, incluyendo el nombre, el estado y la posicin actual del archivo. En
esencia identifica un archivo especifico y utiliza la secuencia asociada para dirigir
el funcionamiento de las funciones de E/S con buffer. Un puntero a un archivo es
una variable de tipo puntero al tipo FILE que se define en STDIO.H. Un programa
necesita utilizar punteros a archivos para leer o escribir en los mismos. Para
obtener una variable de este tipo se utiliza una secuencia como esta:
FILE *F;
APERTURA DE UN ARCHIVO.
La funcin fopen() abre una secuencia para que pueda ser utilizada y la asocia a
un archivo. Su prototipo es:
FILE *fopen(const char nombre_archivo, cost charmodo);
Donde nombre_archivo es un puntero a una cadena de caracteres que
representan un nombre valido del archivo y puede incluir una especificacin del
directorio. La cadena a la que apunta modo determina como se abre el archivo. La
siguiente tabla muestra los valores permitidos para modo.
Si se usa fopen() para abrir un archivo para escritura, entonces cualquier archivo
existente con el mismo nombre se borrar y se crea uno nuevo. Si no existe un
archivo con el mismo nombre, entonces se crear. Si se quiere aadir al final del
archivo entonces debe usar el modo a. Si se usa a y no existe el archivo, se
devolver un error. La apertura de un archivo para las operaciones de lectura
requiere que exista el archivo. Si no existe, fopen ( ) devolver un error.
Finalmente, sus se abre un archivo para las operaciones de leer / escribir, la
computadora no lo borrar si existe; sin embargo, si no existe, la computadora lo
crear.
BIBLIOGRAFIA:
http://www.monografias.com/trabajos7/arch/arch.shtml
http://www.ual.es/~abecerra/ID/archivos.pdf
UNIDAD 6: ***ARCHIVOS***
Materia: ALGORITMOS
CUESTIONARIO DE ARCHIVOS
10090652
Grupo: YC
Fecha: 28/05/2012
***PROGRAMAS ***
1.- Escribe el siguiente programa que lea una lnea de texto y almacenarlas en un
archivo de datos.
#include<stdio.h>
#include<ctype.h>
main()
{
FILE*fp;
char c;
Fp=printf("introduce un nombre");
do
{
c=getchar();
putc(toupper,fp);
}
while(c!=/n);
getch();
La funcin fgetch lee caracteres individuales del archivo de datos
2. Codifica el programa y verifica que hace.
#include<stdio.h>
main()
{
FILE*fp;
char c;
if((fp=fopen(muestra.dat,r))==NULL)
{
printf(No se puede abrir el archivo);
exit(1);
}
else
for(;;)
{
If(c=fgetc(fp)==EOF)
break;
putchar;
}
getch();
}