#include #include #include #include void printfile(const char* path) { FILE* f = fopen(path, "r"); if (f) { char mystring[100]; while (fgets(mystring, sizeof(mystring), f)) { int a = strlen(mystring); if (mystring[a-1] == '\n') { mystring[a-1] = 0; if (mystring[a-2] == '\r') mystring[a-2] = 0; } puts(mystring); } printf(">>EOF<<\n"); fclose(f); } else { printf("errno is %d, %s\n", errno, strerror(errno)); } } int main(int argc, char **argv) { gfxInitDefault(); consoleInit(NULL); Result rc = romfsInit(); if (rc) printf("romfsInit: %08X\n", rc); else { printf("romfs Init Successful!\n"); printfile("romfs:/folder/file.txt"); // Test reading a file with non-ASCII characters in the name printfile("romfs:/フォルダ/ファイル.txt"); } // Main loop while(appletMainLoop()) { //Scan all the inputs. This should be done once for each frame hidScanInput(); //hidKeysDown returns information about which buttons have been just pressed (and they weren't in the previous frame) u32 kDown = hidKeysDown(CONTROLLER_P1_AUTO); if (kDown & KEY_PLUS) break; // break in order to return to hbmenu gfxFlushBuffers(); gfxSwapBuffers(); gfxWaitForVsync(); } romfsExit(); gfxExit(); return 0; }