Pagini recente » Cod sursa (job #1359598) | Cod sursa (job #66502) | Cod sursa (job #2898684) | Cod sursa (job #1360683) | Cod sursa (job #1359781)
#include <iostream>
#include <stdio.h>
#include <fstream>
using namespace std;
int main()
{
char ch;
FILE *input;
input = fopen("convertor.in", "r");
ofstream output;
output.open("convertor.out",ios::out);
int count = 0;
while((ch = fgetc(input)) != EOF){
if(ch == '{')
count++;
if(count > 1)
break;
if(ch == '\"'){
std::string buffer;
ch = fgetc(input);
while(ch != '\"') {
buffer = buffer + ch;
ch = fgetc(input);
}
output<<buffer<<",";
}
if(ch == ':'){
ch = fgetc(input);
while(ch == ' '){
ch = fgetc(input);
}
if(isdigit(ch))
while(ch != ' ' && ch != ',' && ch != '}'){
ch = fgetc(input);
}
else
if ( ch == '"'){
ch = fgetc(input);
while(ch != '"'){
ch = fgetc(input);
}
}
}
}
fclose(input);
FILE *input2;
input2 = fopen("convertor.in", "r");
while((ch = fgetc(input2)) != EOF){
if(ch == '{')
output<<"\n";
if(ch == ':'){
ch = fgetc(input2);
while(ch == ' '){
ch = fgetc(input2);
}
std::string buffer;
if(isdigit(ch))
while(ch != ' ' && ch != ',' && ch != '}'){
buffer += ch;
ch = fgetc(input2);
}
else
if ( ch == '"'){
ch = fgetc(input2);
while(ch != '"'){
buffer += ch;
ch = fgetc(input2);
}
}
output<<buffer<<",";
}
}
fclose(input2);
output.close();
return 0;
}