21 de febrero de 2011

Comandos en C para manejo de archivos

FILE: 
      Declara la variable donde se almacena la ruta del archivo a utilizar, generalmente se coloca como global.Su sintaxis es la siguiente:
          FILE *nombre_variable;


fopen();
     Permite abrir un archivo, devolviendo un valor NULL sino se abrió correctamente y TRUE si ocurre lo contrario. Su sintaxis es la siguiente:
          nombre_FILE = fopen(<"nombre de archivo">,<"modo">);
     Modo:

  • r  = Sólo lectura.
  •  = Abre o sobrescribe.
  • a  = Añade al fichero.
  • r+ = Lectura y escritura.
  • w+ = Lectura, escritura y sobrescribe.
  • a+ = Añadir, lectura y escritura.
     NOTA: Después del modo se incluye el tipo (b = binario, t = texto).

fclose();
     Permite cerrar un archivo, al final de un programa es necesario cerrar un archivo para no perder información. Su sintaxis es la siguiente:
          fclose(<nombre_FILE>);

fputs();
     Escribe una cadena en un fichero. Su sintaxis es la siguiente:
          fputs(<variable_char>, *nombre, <variable_FILE>);

fwrite();
     Escribe en un fichero uno o varios registros de la misma longitud, almacenados a partir de una dirección; trabajo en conjunto con fread(). Su sintaxis es la siguiente:
     fwrite(<&registro>,sizeof(<estructura>),1,<variable_FILE>);

fprintf();
     Permite escribir o imprimir en un archivo. Su sintaxis es la siguiente:
          fprintf(<variable_FILE>,<"información">);

fread();
     Permite leer registros de un archivo y permite almacenar la información en una variable.Su sintaxis es igual a la de fwrite.
          fread(<&registro>,sizeof(<estructura>),1,<variable_FILE>);

feof();
     Comprueba el final de un archivo y retorna un valor boleano. Usualmente se combina con algún ciclo (for, if, while). Su sintaxis es la siguiente.
           feof(<variable_FILE>);

fscanf();
     Permite leer en un archivo utilizando una máscara para el tipo de dato que se lee. Su sintaxis es la siguiente:
       fscanf(<variable_FILE>,<máscara>,<variable_registro.campo>);

fseek();
     Permite posicionar el cursor dentro del archivo para después realizar una búsqueda. Su sintaxis es la siguiente:
          fseek(<variable_FILE>, <longitud>, <origen>);
     Origen: Es la posición a mandar el cursor: 
  • SEEK_SET: Principio.
  • SEEK_CUR: Posición actual.
  • SEEK_END: Final.
     Longitud: Permite indicar como ir posicionando el cursor, es decir, de uno en uno o algún otro valor.

2 comentarios:

  1. La iformación está completa, y la organización está bien, pero consideramos que tal vez la apariencia no es la mejor, existen herramientas que podría mejorar este punto y hay que aprovecharlas para que llame más la atención y de esta manera lograr que el usuario se quede en la página y no la considere plana y la abandone =·)

    ResponderEliminar