Pagini recente » Cod sursa (job #1753572) | Cod sursa (job #3002843) | Cod sursa (job #1357724) | Cod sursa (job #2404430) | Cod sursa (job #1357750)
#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);
while (c != '}')
{
if (c == '"')
{
cont2 = (cont2 + 1) % 2;
if (cont2)
{
char x;
x = fgetc(f);
while (x != '"')
{
fputc(x, g);
x = fgetc(f);
}
fputc(',', g);
}
else
{
char x;
do
{
x = fgetc(f);
} while (x != '"');
}
}
else if (((c - '0') < 10) && (c - '0' >= 0))
{
cont2 = (cont2 + 1) % 2;
char x;
do
{
x = fgetc(f);
} while ((x - '0' >= 0) && ('9' - x < 10));
}
c = fgetc(f);
}
fputc('\n', g);
// f.clear();
// f.seekg(0);
rewind(f);
c = fgetc(f);
while (c != EOF)
{
if (c == '{')
{
cont2 = 0;
while (c != '}')
{
if (c == '"')
{
cont2 = (cont2 + 1) % 2;
if (cont2 == 0)
{
char x;
x = fgetc(f);
while (x != '"')
{
fputc(x, g);
x = fgetc(f);
}
fputc(',', g);
}
else
{
char x;
do
{
x = fgetc(f);
} while (x != '"');
}
}
else if (((c - '0') < 10) && (c - '0' >= 0))
{
cont2 = (cont2 + 1) % 2;
if (cont2 == 0)
{
fputc(c, g);
char x;
x = fgetc(f);
while ((x - '0' >= 0) && ('9' - x < 10))
{
fputc(x, g);
x = fgetc(f);
}
fputc(',', g);
}
else
{
char x;
do
{
x = fgetc(f);
} while ((x - '0' >= 0) && ('9' - x < 10));
}
}
c = fgetc(f);
}
fputc('\n', g);
}
c = fgetc(f);
}
fclose(f);
fclose(g);
return 0;
}