11.07.2015 Views

Archivos en C (PDF)

Archivos en C (PDF)

Archivos en C (PDF)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Fundam<strong>en</strong>tos de programación<strong>Archivos</strong> <strong>en</strong> Cmodo“r+”“w+”“a+”“r+b”“w+b”“a+b”significadoAbre un archivo de texto para lectura/escritura <strong>en</strong> archivos de texto. Elarchivo ti<strong>en</strong>e que existirCrea un archivo de texto para lectura/escritura <strong>en</strong> archivos de texto. Si elarchivo t<strong>en</strong>ía datos, estos se descartan <strong>en</strong> la apertura.Crea o abre un archivo de texto para lectura/escritura. Los datos seescrib<strong>en</strong> al final.Abre un archivo binario para lectura/escritura <strong>en</strong> archivos de textoCrea un archivo binario para lectura/escritura <strong>en</strong> archivos de texto. Si elarchivo ti<strong>en</strong>e datos, éstos se pierd<strong>en</strong>.Crea o abre un archivo binario para lectura/escritura. La escritura se haceal final de el archivo.Un archivo se puede abrir <strong>en</strong> modo texto o <strong>en</strong> modo binario. En modo texto se le<strong>en</strong> oescrib<strong>en</strong> caracteres, <strong>en</strong> modo binario se le<strong>en</strong> y escrib<strong>en</strong> cualquier otro tipo de datos.La función fop<strong>en</strong> devuelve un puntero de tipo FILE al archivo que se está abri<strong>en</strong>do.En caso de que esta apertura falle, devuelve el valor NULL (puntero nulo). El fallo sepuede producir porque el archivo no exista (sólo <strong>en</strong> los modos r), porque la ruta al archivono sea correcta, porque no haya permisos sufici<strong>en</strong>tes para la apertura, porque haya unproblema <strong>en</strong> el sistema,….7.2.2) cierre de archivosLa función fclose es la <strong>en</strong>cargada de cerrar un archivo previam<strong>en</strong>te abierto. Su prototipoes:int fclose(FILE *pArchivo);pArchivo es el puntero que señala al archivo que se desea cerrar. Si devuelve el valor cero,significa que el cierre ha sido correcto, <strong>en</strong> otro caso se devuelve un número distinto decero.7.3) procesami<strong>en</strong>to de archivos de texto7.3.1) leer y escribir caracteresfunción getcEsta función sirve para leer caracteres de un archivo de texto. Los caracteres se vanley<strong>en</strong>do secu<strong>en</strong>cialm<strong>en</strong>te hasta llegar al final. Su prototipo es:int getc(FILE *pArchivo);Esta función devuelve una constante numérica llamada EOF (definida también <strong>en</strong> elarchivo stdio.h) cuando ya se ha alcanzado el final del archivo. En otro caso devuelve elsigui<strong>en</strong>te carácter del archivo.8

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!