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 lacabecera stdio.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 lasdiversas 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: especifica el tipo defichero 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:
int fclose (FILE *stream);
Un valor de retorno ceroindica 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 ("File error”, 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 la referencia al archivo (FILE *), de locontrario 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 del archivo que es comparar elcaracter 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 funciones. Las funciones que...
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