Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

Universidad del Valle de México

MUSICA MIENTRAS NAVEGAS CON REAL AUDIO

SACBEOB ( SISTEMAS DE CAMINOS ELEVADOS )

502PERSONAS QUE NOS VISITAN

Búscalo en SACBEOB

ARCHIVOS

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);

}

REGRESAR

CONTINUAR