Pagini recente » Cod sursa (job #55703) | Cod sursa (job #86865) | Cod sursa (job #1947880) | Cod sursa (job #3224584) | Cod sursa (job #1350958)
#include<stdio.h>
#include<stdlib.h>
int main()
{
char c, *key, *val;
int dp=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);
while(c!='"' && c!=',')
{
val[j++]=c;
fscanf(f,"%c",&c);
}
val[j++]=',';
val[j]='\0';
dp=0;
}
}
}
}
if(i==0)
fprintf(g,"%s\n",key);
fprintf(g,"%s\n",val);
i++;
j=k=0;
}
}
free(key);
free(val);
return 0;
}