Better file handling

This commit is contained in:
2016-06-26 13:37:50 -07:00
parent aa36b77af6
commit 98b10f9641
3 changed files with 275 additions and 105 deletions

View File

@@ -4,19 +4,23 @@
int main()
{
kabufuda::Card mc{_S("test.USA.raw"), "GM8E", "01"};
//mc.format(kabufuda::EDeviceId::SlotA, kabufuda::ECardSize::Card2043Mb);
kabufuda::FileHandle f = mc.openFile("MetroidPrime B");
//if (!mc)
mc.format(kabufuda::EDeviceId::SlotA, kabufuda::ECardSize::Card2043Mb);
std::unique_ptr<kabufuda::IFileHandle> f = mc.openFile("MetroidPrime B");
if (!f)
f = mc.createFile("MetroidPrime B", kabufuda::BlockSize);
if (f)
{
const char* test = "Metroid Prime B is Cool";
const char* test = "Metroid Prime A is Cool";
size_t len = strlen(test);
mc.write(&f, test, len + 1);
mc.write(f, test, len + 1);
uint16_t derp = 1234;
mc.write(&f, &derp, 2);
mc.commit();
mc.write(f, &derp, 2);
mc.seek(f, -4, kabufuda::SeekOrigin::Current);
mc.read(f, &derp, 2);
std::cout << derp << std::endl;
mc.deleteFile(f);
}
return 0;
}