Pagini recente » Cod sursa (job #1605065) | Cod sursa (job #2294794) | Cod sursa (job #631713) | Cod sursa (job #33700) | Cod sursa (job #1339962)
#include <stdio.h>
#include <string.h>
int main() {
FILE *f = fopen("convertor.in", "r"), *g = fopen("convertor.out", "w");
char line[1024], *c;
int i, ok = 0, nr = 0, k;
while(fgets(line, 1024, f)) {
for(i = 0; i < strlen(line); i++) {
if(line[i] == '}')
ok = -1;
if(line[i] == '"') {
nr++;
i++;
while(line[i] != '"') {
fprintf(g, "%c", line[i]);
i++;
}
fprintf(g, ",");
while(line[i] != ',') {
if(line[i] == '}')
ok = -1;
i++;
}
}
if(ok == -1)
break;
}
if(ok == -1)
break;
}
fprintf(g, "\n");
fseek(f, 0, 0);
k = 0;
while(fgets(line, 1024, f)) {
//fprintf(g, "%s", line);
c = strchr(line, ':');
while(c) {
k++;
i = 1;
while(c[i] != '"' && c[i] < '0')
i++;
if(c[i] == '"')
i++;
//puts(c+i);
while(c[i] != 10 && c[i] != '"' && c[i] != ',') {
fprintf(g, "%c", c[i]);
i++;
}
//puts(c+i);
fprintf(g, ",");
c = strchr(c + i, ':');
if(k == nr) {
fprintf(g, "\n");
k = 0;
}
}
}
fclose(f);
fclose(g);
return 0;
}