Pagini recente » Cod sursa (job #2988022) | Cod sursa (job #1818629) | Cod sursa (job #264707) | Cod sursa (job #1090155) | Cod sursa (job #1360598)
#include <stdio.h>
#define BUFFER_SIZE 1024
int main() {
FILE *in;
FILE *out;
char buffer[BUFFER_SIZE];
char stop;
int val;
int r;
in = fopen("convertor.in", "r");
out = fopen("convertor.out", "w");
// Citeste chei
fscanf(in, " [ { ");
while (1) {
if ((r = fscanf(in, " \" %[^\"]s \" : ", buffer)) <= 0) {
break;
}
fprintf(out, "%s,", buffer);
r = fscanf(in, " %*[^,] , ");
}
fprintf(out, "\n");
// Get values
fseek(in, 0, SEEK_SET);
r = fscanf(in, " [ { ");
while(1) {
stop = 0;
while(1) {
if ((r = fscanf(in, " \" %[^\"]s ", buffer)) <= 0) {
break;
}
stop = 1;
if ((r = fscanf(in, " \" : %d ", &val)) <= 0) {
r = fscanf(in, " \" : \" ");
r = fscanf(in, " %[^\"]s ", buffer);
r = fscanf(in, " \" ");
} else {
sprintf(buffer, "%d", val);
}
fprintf(out, "%s,", buffer);
r = fscanf(in, " , ");
}
if (stop == 0) {
break;
}
r = fscanf(in, " } , {");
fprintf(out, "\n");
}
return 0;
}