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