Cod sursa(job #1357340)

Utilizator BogdanChelesCheles Bogdan-Andrei BogdanCheles Data 23 februarie 2015 21:28:31
Problema Convertor Scor 0
Compilator c Status done
Runda rosedu_cdl_2015 Marime 1.24 kb
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    char c;
    int ok1=0,ok2=0,var=1;
    FILE *f;
    FILE *fid;
    f=fopen("convertor.in","r");
    fid=fopen("convertor.out","w");
    if(f==NULL) printf("error");
    while(fscanf(f,"%c",&c)==1)
    {
        if(c==EOF) break;
        if(c=='{')
            if(var==0) var=1;
        if(c=='"')
        {
            if(ok1==0)
            ok1=1;
            else
            ok1=0;
        }
        if(c==':' && var==1)
        {
            ok2=1;
            fprintf(fid,",");
        }
        if(c==',')
            ok2=0;
        if(c=='}') var=-1;
        if(ok1==1 && ok2!=1 && c!='"' && var==1 && c!='\n')
            fprintf(fid,"%c",c);
    }
    ok1=0; ok2=0; var=0;
    fclose(f);
    f=fopen("convertor1.txt","r");
    if(f==NULL) printf("error");
    while(fscanf(f,"%c",&c)==1)
    {
        if(c==EOF) break;
        if(c==':')
            ok1=1;
        if(c==',')
        {
            ok1=0;
            fprintf(fid,",");
        }
        if(ok1==1 && c!='"' && c!= ':' && c!= '}' && c!='[' && c!=']' && c!= '{' && c!='\n')
            fprintf(fid,"%c",c);
    }
    fclose(f);
    fclose(fid);
    return 0;
}