Pagini recente » Cod sursa (job #1012999) | Cod sursa (job #2967565) | Cod sursa (job #1643190) | Cod sursa (job #909042) | Cod sursa (job #1357672)
#include<stdio.h>
#include<stdlib.h>
int main()
{
char c, *key, *val;
int dp=0, ghil=0, i=0, j=0, k=0;
FILE *f=fopen("convertor.in","rt");
FILE *g=fopen("convertor.out","wt");
key=(char *)calloc(10000000, sizeof(char));
val=(char *)calloc(10000000, sizeof(char));
i=j=k=0;
while(c!=']')
{
fscanf(f,"%c",&c);
if(c=='{')
{
while(c!='}')
{
fscanf(f,"%c",&c);
if(c=='"' && dp==0)
{
fscanf(f,"%c",&c);
while(c!='"')
{
key[k++]=c;
fscanf(f,"%c",&c);
}
key[k++]=',';
}
else
{
if(c==':') dp=1;
else
{
if(dp==1 && (c!=' ' && c!='\n'))
{
if(c=='"')
{
fscanf(f,"%c",&c);
ghil=1;
}
while(!(c=='"' || (ghil==0 && (c==',' || c==' ' || c=='\n' || c=='}'))))
{
val[j++]=c;
fscanf(f,"%c",&c);
}
val[j++]=',';
val[j]='\0';
dp=ghil=0;
}
}
}
}
if(i==0)
fprintf(g,"%s\n",key);
fprintf(g,"%s\n",val);
i++;
j=k=0;
}
}
free(key);
free(val);
return 0;
}