|
ESTRUCTURA DE UN ARCHIVO
Como siempre, los códigos
especifican en primer lugar algunas sentencias #include, y en el caso concreto del primer
código de ejemplo se ha declarado un nuevo tipo de variable.
#include "STDIO.H"
#include "STRING.H"
int main()
{
FILE *fp;
fp = fopen("prueba.htm",
"w"); /* Abrir archivo para escritura */
printf(fp, "\n");
fprintf(fp, " \n");
fprintf(fp, "Esta es la primera linea de
texto. \n");
fprintf(fp, "Esta es la segunda linea
\n");
fprintf(fp, "Y esta es la tercera linea de
texto. \n");
fclose(fp); /* Cerrar el archivo antes de
terminar el programa */
printf("Se ha creado el archivo: prueba.htm
\n");
return 0;
}
El tipo FILE es una estructura que está definida
en el archivo de cabecera stdio.h, se usa para definir un puntero que se utilizará en
operaciones con archivos. Por definición, C requiere para accesar a un archivo de un
puntero de tipo FILE, como es normal, se puede utilizar cualquier nombre para representar
dicho puntero, es común utilizar fp, así que éste nombre utilizamos en el primer
código.
COMO ABRIR UN ARCHIVO
Antes de poder escribir datos en un archivo,
debemos abrirlo, esto significa que debemos decirle al sistema que deseamos escribir en un
archivo especificando el nombre del mismo, para esto utilizamos la función fopen ( ),
especificada en la línea 8 del código. El puntero de archivo, fp en éste caso, señala
a la estructura para el archivo siendo necesarios dos argumentos para ésta función, el
nombre del archivo en primer lugar, y el atributo del archivo. El nombre del archivo es
cualquier nombre válido para su sistema operativo y puede ser expresado sea en
minúsculas ó mayúsculas, incluso si así lo desea, como una combinación de ámbas, el
nombre se encierra entre comillas. Es importante que en el directorio donde trabaje éstos
ejemplos no exista un archivo con éste nombre pues al ejecutar el programa se
sustituirán los datos del mismo, en caso de no existir un archivo con el nombre
especificado, el programa lo creará.
El segundo parámetro es el atributo del archivo
y puede ser cualquiera de éstas tres letras, "r", "w", ó
"a", y deben estar en letra minúscula. Existen atributos adicionales en C que
permiten operaciones de Entrada/Salida (E/S) más flexibles por lo que es recomendable la
consulta de la documentación del compilador. Cuando se utiliza "r" el archivo
se abre para operaciones de lectura, para operaciones de escritura utilizamos
"w" y cuando se especifica "a" es porque deseamos agregar datos
adicionales a los ya existentes en el archivo, o sea concatenar datos. Abrir un archivo
para lectura implica la existencia del mismo, si ésta condición no es válida el puntero
de archivo será igual a NULL Ejemplo:
if (fp==NULL)
{
printf("Error al abrir el archivo \n");
exit (1);
}
|