#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
char *str;
FILE *f, *g;
f = fopen("convertor.in","rt");
g = fopen("convertor.out", "wt");
str = malloc(100 * sizeof(char));
fread(str, sizeof(char), 100, f);
while(*str != '}')
{
while(*str != '"')
{
if(*str == '}')
break;
if(*str == '\n')
{
fread(str, sizeof(char), 100, f);
}
str++;
}
if(*str == '}')
break;
str++;
while(*str != '"')
{
//fprintf(g, "%c", *str);
if(*str == '}')
break;
if(*str == '\n')
{
fread(str, sizeof(char), 100, f);
}
fprintf(g, "%c", *str);
str++;
}
fprintf(g, ",");
while(*str != ',')
{
if(*str == '}')
break;
if(*str == '\n')
{
fread(str, sizeof(char), 100, f);
}
str++;
}
if(*str == '}')
break;
str++;
}
fprintf(g, "\n");
fseek(f,0,SEEK_SET);
fread(str, sizeof(char), 100, f);
while(*str != ']')
{
while(*str != ':')
{
if(*str == '\n')
fread(str, sizeof(char), 100, f);
str++;
}
str++;
while(*str != '1' && *str != '2' && *str != '3' && *str != '4' && *str != '5' && *str != '6' && *str != '7' && *str != '8' && *str != '9' && *str != '0' && *str != '"')
{
if(*str == '\n')
fread(str, sizeof(char), 100, f);
str++;
}
if(*str == '"')
{
str++;
while(*str != '"')
{
if(*str == '\n')
{
fread(str, sizeof(char), 100, f);
}
fprintf(g, "%c", *str);
str++;
}
fprintf(g, ",");
}
else if(*str == '1' || *str == '2' || *str == '3' || *str == '4' || *str == '5' || *str == '6' || *str == '7' || *str == '8' || *str == '9' || *str == '0')
{
while(*str != ' ' && *str != '}' && *str != ',' && *str != '\n')
{
if(*str == '\n')
{
fread(str, sizeof(char), 100, f);
}
fprintf(g,"%c", *str);
str++;
}
fprintf(g, ",");
}
while(*str != ',' && *str != '}')
{
if(*str == '\n')
{
fread(str, sizeof(char), 100, f);
}
str++;
}
if (*str == '}')
{
while(*str != '{' && *str != ']')
{
if(*str == '\n')
{
fread(str, sizeof(char), 100, f);
}
str++;
}
if(*str == '{')
fprintf(g, "\n");
if(*str == ']')
{
fprintf(g, "\n");
return 0;
}
}
}
free(str);
fclose(f);
fclose(g);
return 0;
}