home *** CD-ROM | disk | FTP | other *** search
- #include <conio.h>
- #include <stdio.h>
- #include <io.h>
- #include <string.h>
- #include <stdlib.h>
-
- int filexist(char *filename)
- {return (access(filename,0)==0);}
-
- int main(void)
- {
- FILE *han,*ha2;
- int n,ncita;
- char *cad;
-
- printf("<Lector de Citas, para Front Door> @A.S.G.G.1991\n\n");
-
- if (filexist("CITA.")) remove("CITA.");/*Borro antigua cita*/
- if (!filexist("CITAS.TXT")) printf("\nNo existe el fichero CITAS.TXT\n");
- if (!(han=fopen("CITAS.TXT","r"))){
- printf("Error: No puedo abrir el fichero de citas...\n");
- return (1);}
- if (!(ha2=fopen("CITA.","w"))){
- printf("Error: No puedo crear el fichero de cita...\n");
- return (1);}
- n=0;
- printf(" Leyendo el fichero de citas...\n\n");
- while (feof(han)==0){
- fgets(cad,80,han);
- if (!strncmpi(cad,"-",1)) n++;
- }
- printf(" Nº de citas en fichero: %d\n",n);
- randomize();
- ncita=(rand() % n)+1;
- printf(" Elegida la Número: %d\n\n",ncita);
- fseek(han,0L,SEEK_SET);
- n=0;
- while ((feof(han)==0) && (n<ncita)) {
- fgets(cad,80,han);
- if (!strncmpi(cad,"-",1)) n=n++;
- }
- fputs("==============================================================\n",ha2);
- fgets(cad,80,han);
- while (feof(han)==0) {
- if (!strncmpi(cad,"-",1)) break;
- fputs(cad,ha2);
- printf(" %s",cad);
- fgets(cad,80,han);
- }
- fputs("==============================================================\n",ha2);
- fclose(han);
- fclose(ha2);
- }
-