18 |
string remove_comments(string in) { |
string remove_comments(string in) { |
19 |
bool isComment = false; |
bool isComment = false; |
20 |
ostringstream out; |
ostringstream out; |
21 |
for (int i=0; i<in.length() -1; i++) { |
for (unsigned int i=0; i<in.length() -1; i++) { |
22 |
if (in.at(i) == '/' && in.at(i+1) == '*') |
if (in.at(i) == '/' && in.at(i+1) == '*') |
23 |
isComment = true; |
isComment = true; |
24 |
|
|
101 |
return 2; |
return 2; |
102 |
} |
} |
103 |
|
|
104 |
time_t start = time(NULL); |
time_t start = time(NULL); |
105 |
|
|
106 |
|
const char* SEARCH = "CREATE DATABASE"; |
107 |
|
const int SEARCHLEN = strlen(SEARCH); |
108 |
|
|
109 |
while ( in.good() ) { |
while ( in.good() ) { |
110 |
in.getline(linebuf, BUFSIZE); |
in.getline(linebuf, BUFSIZE); |
111 |
|
|
|
string line(linebuf); |
|
|
|
|
112 |
|
|
113 |
//if (line.substr(0, 15) == "CREATE DATABASE" ) { |
//if (line.substr(0, 15) == "CREATE DATABASE" ) { |
114 |
if ( boost::starts_with(line, "CREATE DATABASE") ) { |
//if ( boost::starts_with(line, "CREATE DATABASE") ) { |
115 |
|
if (strncmp(linebuf,SEARCH, SEARCHLEN) == 0) { |
116 |
|
|
117 |
|
string line(linebuf); |
118 |
if (out.is_open() ) { |
if (out.is_open() ) { |
119 |
out.close(); |
out.close(); |
120 |
} |
} |
148 |
|
|
149 |
|
|
150 |
if (out.is_open() ) { |
if (out.is_open() ) { |
151 |
out << line << endl; |
out << linebuf << endl; |
152 |
} else { |
} else { |
153 |
header << line << endl; //collect preamble for later use |
header << linebuf << endl; //collect preamble for later use |
154 |
} |
} |
155 |
|
|
156 |
} |
} |