Manejo de Archivos

Páginas: 8 (1949 palabras) Publicado: 5 de noviembre de 2015
PROGRAMACION EN C
MANEJO DE ARCHIVOS
Así como hemos revisado la salida y entrada por pantalla y teclado respectivamente, veremos ahora la
entrada y/o salida de datos utilizando ficheros, lo cual será imprescindible para un gran número de
aplicaciones que deseemos desarrollar.
Ficheros
El estándar de C contiene varias funciones para la edición de ficheros, estas están definidas en la
cabecerastdio.h y por lo general empiezan con la letra f, haciendo referencia a file. Adicionalmente se agrega
un tipo FILE, el cual se usará como apuntador a la información del fichero. La secuencia que usaremos para
realizar operaciones será la siguiente:


Crear un apuntador del tipo FILE *



Abrir el archivo utilizando la función fopen y asignándole el resultado de la llamada a nuestro apuntador.

Hacer las diversas operaciones (lectura, escritura, etc.).



Cerrar el archivo utilizando la función fclose.

fopen
Esta función sirve para abrir y crear ficheros en disco.
El prototipo correspondiente de fopen es:
FILE * fopen (const char *filename, const char *opentype);
Los parámetros de entrada de fopen son:
filename: una cadena que contiene un nombre de fichero válido. opentype: especificael tipo de fichero que se
abrirá o se creará.

Una lista de parámetros opentype para la función fopen son:


"r”: abrir un archivo para lectura, el fichero debe existir.



"w”: abrir un archivo para escritura, se crea si no existe o se sobrescribe si existe.



"a”: abrir un archivo para escritura al final del contenido, si no existe se crea.



"rt”: abrir un archivo para lectura y escritura,el fichero debe existir.



"wt”: crear un archivo para lectura y escritura, se crea si no existe o se sobrescribe si existe.



"r+b o rb+": Abre un archivo en modo binario para actualización (lectura y escritura).



"rb": Abre un archivo en modo binario para lectura.

fclose
Esta función sirve para poder cerrar un fichero que se ha abierto.
El prototipo correspondiente de fclose es:

intfclose (FILE *stream);
Un valor de retorno cero indica que el fichero ha sido correctamente cerrado, si ha habido algún error, el valor
de retorno es la constante EOF.
Un ejemplo pequeño para abrir y cerrar el archivo llamado fichero.in en modo lectura:
#include
#include
int main (int argc, char** argv)
{
FILE *fp;
fp = fopen (“fichero.in", "r”);
if (fp==NULL) {fputs ("Fileerror”, stderr); exit (1);}
fclose (fp);
return 0;
}
Como vemos, en el ejemplo se utilizó el opentype "r", que es para la lectura.
Otra cosa importante es que el lenguaje C no tiene dentro de sí una estructura para el manejo de excepciones
o de errores, por eso es necesario comprobar que el archivo fue abierto con éxito "if (fp == NULL)". Si
fopen pudo abrir el archivo con éxito devuelve lareferencia al archivo (FILE *), de lo contrario
devuelve NULL y en este caso se deberá revisar la dirección del archivo o los permisos del mismo. En estos
ejemplos solo vamos a dar una salida con un retorno de 1 que sirve para señalar que el programa termino por
un error.

feof
Esta función sirve para determinar si el cursor dentro del archivo encontró el final. Existe otra forma de
verificar el final delarchivo que es comparar el caracter que trae fgetc del archivo con el macro
EOF declarado dentro de stdio.h, pero este método no ofrece la misma seguridad (en especial al tratar con los
archivos "binarios"). La función feof siempre devolverá cero (Falso) si no es encontrado EOF en el archivo, de
lo contrario regresará un valor distinto de cero (Verdadero).
El prototipo correspondiente de feof es:int feof (FILE *fichero);

rewind
Literalmente significa "rebobinar", sitúa el cursor de lectura/escritura al principio del archivo.
El prototipo correspondiente de rewind es:

void rewind (FILE *fichero);

Lectura
Un archivo generalmente debe verse como un string (una cadena de caracteres) que está guardado en el
disco duro. Para trabajar con los archivos existen diferentes formas y diferentes...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manejo de archivo
  • manejo de archivos
  • Manejo De Archivos
  • Manejo Archivo De Lenguaje C
  • Manejo De Archivos En Linux
  • Manejadores De Archivos y Bases De Datos.
  • Manejo de sistema de archivos
  • manejo de archivos en java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS