Pagini recente » Cod sursa (job #2358367) | Cod sursa (job #3276025) | Cod sursa (job #2364920) | Cod sursa (job #2395125) | Cod sursa (job #1347607)
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
#include <ctype.h>
using namespace std;
int main()
{
ifstream f("convertor.in");
ofstream g("convertor.out");
string key;
char p;
bool op = false;
int keys_nr = 0;
//keys
while (p != '}' && f.peek() != EOF){
f.get(p);
if (p == '"' && !op){
op = true;
f.get(p);
}
if (p != '"' && op){
key.push_back(p);
}
if (p == '"' && op){
op=false;
g<<key<<",";
keys_nr++;
//keys.push_back(key);
key.clear();
while (p !=',' && p != '}' && f.peek() != EOF)
f.get(p);
}
}
//values
g<<"\n";
f.seekg(0,f.beg);
key.clear();
int val_nr = 0;
while (f.peek() != EOF){
while (p != ':' && f.peek() != EOF)
f.get(p);
if (f.peek() == EOF)
break;
f.get(p);
while (!isalnum(p))
f.get(p);
while (p != '"' && p != ',' && p != '}'){
key.push_back(p);
f.get(p);
}
if (val_nr == keys_nr)
g<<"\n",val_nr = 0;
g<<key<<",";
key.clear();
val_nr++;
}
g.close();
return 0;
}