Ficheros C

Páginas: 6 (1440 palabras) Publicado: 8 de mayo de 2012
Universidad Gran Mariscal De Ayacucho Facultad de Ingeniería Escuela de Informática Barcelona, Edo. Anzoátegui

Facilitador: Manuel Carrasquero

Participante: Héctor A. Tablero C.I. 18.127.311

Barcelona, 15 de Marzo de 2012

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 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 sobreescribe siexiste. "a" : abrir un archivo para escritura al final del contenido, si no existe se crea. "r+" : abrir un archivo para lectura y escritura, el fichero debe existir. "w+" : crear un archivo para lectura y escritura, se crea si no existe o se sobreescribe si existe. "a+" : abrir/crear un archivo para lectura y escritura al final del contenido.

fclose
Esta función sirve para poder cerrar unfichero que se ha abierto. El prototipo correspondiente de fclose es:
int fclose (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 int main(int argc, char** argv) { FILE *fp; fp = fopen ("fichero.in", "r" ); fclose ( fp ); return 0; }

Como vemos, en el ejemplo se utilizó el opentype "r", que es para la lectura. Otra aspecto 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

Manejo Básico de Archivos en Lenguaje C

Héctor A. Tablero

éxito "if (fp ==NULL)". Si fopen pudo abrir el archivo con éxito devuelve la referencia 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.

feof
Esta función sirve para determinar si el cursor dentro del archivo encontró el final (end of file). Existe otra forma de verificar el final del archivo que es comparar el caracter que traefgetc 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);

fread
Estafunción lee un bloque de una "stream" de datos. Efectúa la lectura de un arreglo de elementos "count", cada uno de los cuales tiene un tamaño definido por "size". Luego los guarda en el bloque de memoria especificado por "ptr". El indicador de posición de la cadena de caracteres avanza hasta leer la totalidad de bytes. Si esto es exitoso la cantidad de bytes leídos es (size*count).
size_t fread (void * ptr, size_t size, size_t count, FILE * stream );

Parámetros:     ptr : Puntero a un bloque de memoria con un tamaño mínimo de (size*count) bytes. size : Tamaño en bytes de cada elemento (de los que voy a leer). count : Número de elementos, los cuales tienen un tamaño "size". stream: Puntero a objetos FILE, que especifica la cadena de entrada.

fscanf
La función fscanf funciona igualque scanf en cuanto a parámetros, pero la entrada se toma de un fichero en lugar del teclado. El prototipo correspondiente de fscanf es:
int fscanf(FILE *fichero, const char *formato, argumento, ...);

Podemos ver un ejemplo de su uso, abrimos el documento "fichero.txt" en modo lectura y leyendo dentro de él:

Manejo Básico de Archivos en Lenguaje C

Héctor A. Tablero

#include int...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ficheros en c
  • Ficheros en c ++
  • Ficheros en c++
  • Ficheros en c
  • ficheros en lenguaje C
  • Indice De Ficheros En C
  • Ficheros de texto c
  • Dec-c++ manejo de ficheros bmp

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS