Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguaje C - Archivos
Lenguaje C - Archivos
Lenguaje C - Archivos
Archivos ASCII(Texto)
Cuando se llama a una funcin para leer, la funcin lee una cadena de
caracteres del buffer y as sucesivamente hasta que el buffer queda
vaco.
El lenguaje C trabaja con archivos con buffer y esta diseado para
acceder a una amplia gama de dispositivos.
C trata a cada dispositivo como una secuencia, que puede ser de
caracteres o una secuencia binaria.
Puntero FILE
En el programa el archivo tiene un nombre interno que es un puntero a
una estructura predefinida (puntero a archivos).
El identificador del tipo de la estructura es FILE y est declarado en la
biblioteca stdio.h
Ejemplo:
Se declara un puntero a FILE
FILE* pf;
Apertura de un archivo
Para procesar un archivo en C, la primer operacin es abrir el archivo.
La apertura del archivo supone conectar el archivo externo con el programa
e indicar como va a ser tratado el archivo: binario, de caracteres, etc.
La funcin para la apertura de archivos es fopen, el formato es:
fopen (nombre de archivo, modo);
La llamada a fopen( ) se debe hacer de tal manera que el valor que
devuelve se asigne a una variable puntero FILE para as poder
referirse a dicha variable.
Esta funcin puede detectar un error al abrir el archivo, si el archivo
no existe y se quiere leer, entonces devuelve NULL.
Ejemplo:
FILE* pf;
FILE *fc;
fc = fopen("archivo","w");
fflush(fc);
La funcin fgets( ) lee una cadena de caracteres del archivo. Termina de leer cuando
encuentra el fin de lnea, o bien cuando ha ledo n-1 caracteres, siendo n un
argumento de la funcin.
La funcin devuelve un puntero a la cadena devuelta, o NULL si existe un error.
Las funciones fprintf y fscanf tienen las mismas funcionalidades que printf( ) y
scanf( ).
Estas dos funciones tienen como primer argumento el puntero a FILE asociado al
archivo de texto.
fprintf(puntero_archivo,"cadena_de_control",dato1,dato2,);
fscanf(puntero_archivo,"cadena_de_control",var1,var2,);
Funcin feof( )
Una vez alcanzado el fin de archivo, nuevas llamadas feof( ) siguen devolviendo un
valor distinto de cero (True).
Con la funcin rewind( ) se situa el puntero del archivo al inicio de ste.
Archivos binarios
Para abrir un archivo binario hay que especificar la opcin b en la cadena de modo.
Los archivos binarios son secuencias de 0,s y 1,s.
Una caracterstica de los archivos binarios es que optimizan la memoria ocupada
por un archivo, sobre todo con campos numricos.
La mayor eficiencia de los archivos binario se contrapone con el echo de que su
lectura se ha de realizar en nodo binario y solo se pueden visualizar desde C.
Los modos para abrir un archivo binario son:
"rb", "wb", "ab", "r+b", "w+b", "a+b"
Ejemplo:
FILE *pfl, *pf2, "pf3;
pf1 = fopen("prueba.arr", "rb") ;
pf2 = fopen ("tempes.feb", "w+b");
Pf3 = fopen("telcon.fff", "ab");
Funcin fwrite( )
Funcin fread( )