EJEMPLOS

Ejemplo 1

#include <stdio.h>

main ()

  /*Este programa lo que hace es que en el primer ciclo se van agregando los caracteres y se van guardando en archivo, en el otro ciclo si se quiere añadir datos a ese archivo se agregan los datos y se guarda en el mismo archivo Para terminar de accesar caracteres al archivo se termina presionando la tecla Ctrl y la tecla D==EOF*/

{

        FILE *archivo;

  /*aquí se declara el apuntador de tipo file con el cual se hace referencia al archivo que se va a manejar*/

        int c,d,e;

        archivo=fopen("temp","w");

  /aquí se abre el archivo con permiso de escritura*/

        printf ("Dame los datos a guardar \n");

        while ( (c = getchar() ) != EOF );

   /*en este ciclo se van a ir introduciendo los caracteres que se desee y no va a terminar el ciclo hasta que se de un EOF, es decir, Ctrl+tecla D*/

              putc( c , archivo );

         fclose (archivo);

         printf ("Deseas añadir más datos\n");

         printf ("2 == no\n") ;

         printf ("1 == si\n") ;

         scanf ("%d", &e ); ;

         if (e == 1 )

           {

              archivo = fopen ("temp", "a" ) ;

  /aquí se abre el archivo con permiso de añadir datos, es decir, los datos originales del archivo nos se borran solo se añaden los nuevos datos*/

               while ( (c = getchar() ) != EOF );

                      putc( c , archivo );

                fclose (archivo);

            }

           archivo=fopen("temp","r");

  /*aquí se van a mostrar los caracteres guardados en el archivo*/

            while ( (c = getc(archivo) ) != EOF );

                putchar( c );

             return ( 0 );

  }