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.
- w = 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(<®istro>,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(<®istro>,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.