Pagini recente » Cod sursa (job #1121188) | Cod sursa (job #1875614) | Cod sursa (job #1592489) | Cod sursa (job #622143) | Cod sursa (job #1358868)
#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=='"')
{
if(ok1==0)
ok1=1;
else
ok1=0;
}
if(c==':')
{
ok2=1;
fprintf(fid,",");
}
if(c==',')
ok2=0;
if(ok1==1 && ok2!=1 && c!='"')
fprintf(fid,"%c",c);
if(c=='}') break;
}
ok1=0; ok2=0;
fseek(f, 0, SEEK_SET);
while(fscanf(f,"%c",&c)==1)
{
if(c=='{') fprintf(fid,"\n");
if(c==':') ok1=1;
if(ok1==1)
{
if(c!=' ' && ok2 ==0 && c!='"' && c!='{' && 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,",");
}*/
}
}
fprintf(fid,",");
fclose(f);
fclose(fid);
return 0;
}