Pagini recente » Cod sursa (job #1323708) | Cod sursa (job #2945703) | Cod sursa (job #1255137) | Cod sursa (job #328524) | Cod sursa (job #1359175)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char c;
int ok1=0,ok2=0;
FILE *f;
FILE *fid;
f=fopen("convertor.in","r");
fid=fopen("convertor.out","w");
while(fscanf(f,"%c",&c)==1)
{
if(c=='}')
{
fprintf(fid,",");
break;
}
if(c=='"')
{
if(ok1==0)
ok1=1;
else
ok1=-1;
}
if(c==',')
{
ok1=0;
fprintf(fid,",");
}
if(ok1==1 && c!='"')
fprintf(fid,"%c",c);
}
ok1=0;
fseek(f, 0, SEEK_SET);
while(fscanf(f,"%c",&c)==1)
{
if(c==']')
{
fprintf(fid,",");
break;
}
if(c=='{') fprintf(fid,"\n");
if(c==':') ok1=1;
if(ok1==1)
{
if(c!=' ' && ok2 ==0 && c!='"' && c!='{' && c!='}' && c!=':' && c!=',' && c!='\n')
fprintf(fid,"%c",c);
if(c=='"')
{
if(ok2==0)
ok2=1;
else
ok2=0;
}
if(ok2==1 && c!='"')
fprintf(fid,"%c",c);
if(c==',')
{
ok1=0;
fprintf(fid,",");
}
}
}
return 0;
}