1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#include <nall/platform.hpp>
#include <nall/file.hpp>
#include <nall/string.hpp>
using namespace nall;
int main() {
string filedata;
if(filedata.readfile("database-gameboyadvance.bsv") == false) return 0;
lstring lines = filedata.split("\n");
unsigned count;
file fp;
if(fp.open("database-gameboyadvance-analysis.txt", file::mode::write) == false) return 0;
fp.print("Multiple Tags:\n");
fp.print("--------------\n\n");
count = 0;
for(auto &line : lines) {
if(line.empty()) continue;
lstring part = line.split("{}");
if(part(2).position(",")) fp.print(part(3), "\n", part(2), "\n\n"), count++;
}
fp.print("Total: ", count, "\n\n");
fp.print("EEPROM:\n");
fp.print("-------\n");
count = 0;
for(auto &line : lines) {
if(line.empty()) continue;
lstring part = line.split("{}");
if(part(2).position("EEPROM")) fp.print(part(3), "\n", part(2), "\n\n"), count++;
}
fp.print("Total: ", count, "\n\n");
fp.print("No RAM:\n");
fp.print("-------\n");
count = 0;
for(auto &line : lines) {
if(line.empty()) continue;
lstring part = line.split("{}");
if(part(2).empty()) fp.print(part(3), "\n"), count++;
}
fp.print("\nTotal: ", count, "\n\n");
fp.close();
return 0;
}
|