sábado, 20 de abril de 2013

Lectura palabras entrecomilladas en C/C+

Se guardan en fichero de texto todas las palabras entrecomilladas de un fichero de texto de entrada:



#include <stdio.h>
#include <string.h>

int main(void)
{
FILE *dat,*dat2;
char nombre[50],c;

printf("Nombre del fichero a leer: "); scanf("%s", &nombre);


if (fopen(nombre,"r")==NULL) 
printf("\nEl fichero no existe.\n\n");
else
    {
dat=fopen(nombre,"r");
dat2=fopen("salida.txt","w");
fscanf(dat,"%c",&c);
while (!feof(dat))
{
if (c=='"')
{
                fscanf(dat,"%c",&c);       
                while ((!feof(dat))&&(c!='"'))
                {
                      /*Aquí es donde se guardan los datos entre comillas*/
                      /*En este caso imprime en fichero de texto*/
                      fprintf(dat2,"%c",c);
                      fscanf(dat,"%c",&c); 
                }
                fprintf(dat2,"\n");            
            }
fscanf(dat,"%c",&c);
}
fclose(dat);
}
printf("salio");
getchar();
return 0;
}


Un saludo.

No hay comentarios:

Publicar un comentario