mirror of
https://github.com/switchbrew/switch-examples.git
synced 2025-06-21 05:12:40 +02:00
64 lines
1.5 KiB
C
64 lines
1.5 KiB
C
#include <string.h>
|
|
#include <stdio.h>
|
|
#include <errno.h>
|
|
|
|
#include <switch.h>
|
|
|
|
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)
|
|
{
|
|
consoleInit(NULL);
|
|
|
|
Result rc = romfsInit();
|
|
if (R_FAILED(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)
|
|
u64 kDown = hidKeysDown(CONTROLLER_P1_AUTO);
|
|
|
|
if (kDown & KEY_PLUS) break; // break in order to return to hbmenu
|
|
|
|
consoleUpdate(NULL);
|
|
}
|
|
|
|
romfsExit();
|
|
consoleExit(NULL);
|
|
return 0;
|
|
}
|