Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
BulgaraCeha slovacaCroataEnglezaEstonaFinlandezaFranceza
GermanaItalianaLetonaLituanianaMaghiaraOlandezaPoloneza
SarbaSlovenaSpaniolaSuedezaTurcaUcraineana

AlimentosArteBiologíaComputadorasComunicacionesDeportesDerechoDiferentes
DrogasEconomíaEducaciónGeografíaGramáticaHistoriaIngenieríaLibros
LiteraturaMatemáticasMercadeoMúsicaQuímicaSaludSociologíaTurismo

ARCHIVOS DE DATOS EN C

computadoras



+ Font mai mare | - Font mai mic



DOCUMENTE SIMILARE



aARCHIVOS DE DATOS EN C

En C no se distingue entre ficheros secuenciales y ficheros de acceso directo. Pero existen dos tipos de archivos de datos, archivos secuenciales de datos (o estándar) y archivos orientados a sistema (o de bajo nivel).



Los archivos de datos secuenciales se pueden dividir en dos categorías:

1/ Archivos que contienen caracteres consecutivos (archivos con formato).

Estos caracteres pueden ser interpretados como datos individuales,

como componentes de una cadena o como números.

2/ Archivos sin formato, que organizan los datos en bloques de información.

Estos bloques representan estructuras de datos más complejos como arrays

y estructuras.

Para cada uno de ellos hay una serie de funciones de biblioteca disponibles. En este capítulo sólo se hablará de los archivos secuenciales de datos.

1.- APERTURA Y CIERRE DE UN ARCHIVO

Cuando se trabaja con archivos secuenciales de datos, el primer paso es establecer un área de buffer, donde la información se almacena temporalmente mientras se está transfiriendo entre la memoria y el archivo de datos. Este área de buffer permite leer y escribir información del archivo más rápido que si se hiciera de otra forma. Se establece escribiendo:

FILE *ptvar;

donde FILE es un tipo especial de estructura que establece el área de buffer y ptvar la variable puntero que indica el principio de este área. Este puntero se suele llamar puntero a archivo secuencial o, simplemente, archivo secuencial.

Un archivo debe ser abierto antes de ser procesado. Esto asocia el nombre de un archivo con un área de buffer (o archivo secuencial). También indica cómo se va a usar el archivo: sólo para lectura, sólo para escritura, para lectura/escritura. Para abrir un archivo se usa la función de biblioteca fopen:

ptvar = fopen(nombre_archivo, tipo_archivo);

donde nombre_archivo y tipo_archivo son cadenas que representan el nombre del archivo y la manera de trabajar con el archivo, respectivamente. Retorna un puntero al inicio del área de buffer asociada con el archivo. Si retorna NULL no se puede abrir el archivo.

Tipo-archivo Significado

'r' Abrir un archivo existente sólo para lectura.

'w' Abrir un nuevo archivo sólo para escritura. Si ya existe

un archivo con el nombre dado, será destruido.

'a' Abrir un archivo existente para aÑadir (al final). Si no

existe un archivo con el nombre dado, se crea uno.

'r+' Abrir un archivo existente para lectura y escritura.

'w+' Abrir un archivo nuevo para lectura y escritura. Si ya

existe un archivo con el nombre dado, será destruido.

'a+' Abrir un archivo existente para leer y aÑadir. Si no

existe un archivo con el nombre dado, se crea uno.

Finalmente, los archivos de datos deben cerrarse al final del programa (o después de procesar la información).Esto se hace con la función de biblioteca fclose:

fclose(ptvar);

2.- MAS SOBRE ARCHIVOS

Un archivo secuencial de datos puede crearse de dos formas: con un editor o desde el programa. Los archivos sin formato sólo pueden crearse con programas especialmente escritos para ese fin.

Para escribir información en un archivo podemos usar las funciones:

- putc.- Funciona de forma análoga a putchar. Escribe un carácter en un archivo.

- fputs.- Escribe una cadena entera en un archivo.

- fprintf.- Escribe un dato con formato en un archivo.

- fwrite.- Para escribir datos complejos en archivos sin formato (Ej. una estructura entera).

Para leer información de un archivo podemos usar las funciones:

- getc.- Funciona de forma análoga a getchar. Lee un carácter de un archivo.

- fgets.- Lee una cadena entera de un archivo.

- fscanf.- Lee un dato con formato de un archivo.

- fread.- Para leer datos complejos de archivos sin formato.

La función feof sirve para detectar una condición de fin de archivo en cualquier tipo de archivo de datos secuencial (con formato y sin formato).



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 553
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved