Pagini recente » Cod sursa (job #525358) | Cod sursa (job #635411) | Cod sursa (job #3137919) | Cod sursa (job #2698227) | Cod sursa (job #1357756)
#include <iostream>
#include <fstream>
#include <cmath>
#include <string>
#include<stdio.h>
using namespace std;
int main()
{
FILE *g;
g = fopen("convertor.out", "w");
FILE *f;
f = fopen("convertor.in", "r");
string s;
char c;
int cont2 = 0;
c = fgetc(f);
string chei;
while (c != '}')
{
if (c == '"')
{
cont2 = (cont2 + 1) % 2;
if (cont2)
{
char x;
x = fgetc(f);
while (x != '"')
{
chei += x;
// fputc(x, g);
x = fgetc(f);
}
// fputc(',', g);
chei += ',';
}
else
{
char x;
x = fgetc(f);
while (x != '"')
{
s += x;
x = fgetc(f);
}
s += ',';
}
}
else if (((c - '0') < 10) && (c - '0' >= 0))
{
cont2 = (cont2 + 1) % 2;
s += c;
char x;
x = fgetc(f);
while ((x - '0' >= 0) && ('9' - x < 10))
{
s += x;
x = fgetc(f);
}
s += ',';
}
c = fgetc(f);
}
fputs(chei.c_str(), g);
fputc('\n', g);
fputs(s.c_str(), g);
fputc('\n', g);
c = fgetc(f);
while (c != EOF)
{
if (c == '{')
{
s.clear();
cont2 = 0;
while (c != '}')
{
if (c == '"')
{
cont2 = (cont2 + 1) % 2;
if (cont2 == 0)
{
char x;
x = fgetc(f);
while (x != '"')
{
s += x;
x = fgetc(f);
}
s += ',';
}
else
{
char x;
do
{
x = fgetc(f);
} while (x != '"');
}
}
else if (((c - '0') < 10) && (c - '0' >= 0))
{
cont2 = (cont2 + 1) % 2;
if (cont2 == 0)
{
s += c;
char x;
x = fgetc(f);
while ((x - '0' >= 0) && ('9' - x < 10))
{
s += x;
x = fgetc(f);
}
s += ',';
}
}
c = fgetc(f);
}
fputs(s.c_str(), g);
fputc('\n', g);
}
c = fgetc(f);
}
fclose(f);
fclose(g);
return 0;
}