Cod sursa(job #1340703)

Utilizator itma96Ionescu-Tautu Mihai-Andrei itma96 Data 11 februarie 2015 23:16:35
Problema Convertor Scor 0
Compilator c Status done
Runda rosedu_cdl_2015 Marime 1.61 kb
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main()
{
    FILE *f_in , *f_out;
    char *cuvant;
    char c;
    int i,j;

    f_in=fopen("convertor.txt","r");
    f_out=fopen("convertor.out","w");
    cuvant=malloc(30*sizeof(char));

    fscanf(f_in,"%c",&c);

    while(c!='}')
    {
        fscanf(f_in,"%c",&c);
        if(c=='"')
        {
            i=0;
            fscanf(f_in,"%c",&c);
            cuvant[i]=c;
            i++;
            while(c!='"')
            {
            fscanf(f_in,"%c",&c);
            cuvant[i]=c;
            i++;
            }
            fscanf(f_in,"%c",&c);
            while(c==' ')
                fscanf(f_in,"%c",&c);
            if(c==':')
            {
               for(j=0;j<i-1;j++)
                fprintf(f_out,"%c",cuvant[j]);
                fprintf(f_out,",");
            }
        }
    }
    fprintf(f_out,"\n");
    fseek(f_in,0,SEEK_SET);

    fscanf(f_in,"%c",&c);

    while(c!=']')
    {
        fscanf(f_in,"%c",&c);
        if(c=='}')
            fprintf(f_out,"\n");
        if(c==':')
        {
            fscanf(f_in,"%c",&c);
            while((c==' ')||(c=='"'))
                fscanf(f_in,"%c",&c);
            int i=0;
            cuvant[i]=c;
            i++;
            while((c!='"')&&(c!=','))
            {
            fscanf(f_in,"%c",&c);
            cuvant[i]=c;
            i++;
            }
               for(j=0;j<i-1;j++)
                fprintf(f_out,"%c",cuvant[j]);
                fprintf(f_out,",");
        }
        }
    fclose(f_in);
    return 0;
}