aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar bunnei <bunneidev@gmail.com>2014-12-08 18:05:03 -0500
committerGravatar bunnei <bunneidev@gmail.com>2014-12-08 18:05:03 -0500
commit1f4953e1bb1070ab4060737ea9eaf255a53353bf (patch)
tree89f68edb712439c9442a5671c972f8ae544c2466 /src
parent72ad73519ceb5ae6992858fcf0906879d19badf0 (diff)
parent1d1078fd8b49bd501e11676d0bdb73d3bb515efc (diff)
Merge pull request #264 from Subv/files
Kernel/File: Fixed file read/write hwtests
Diffstat (limited to 'src')
-rw-r--r--src/core/file_sys/file_sdmc.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/core/file_sys/file_sdmc.cpp b/src/core/file_sys/file_sdmc.cpp
index a4b90670..b01d96e3 100644
--- a/src/core/file_sys/file_sdmc.cpp
+++ b/src/core/file_sys/file_sdmc.cpp
@@ -38,12 +38,15 @@ bool File_SDMC::Open() {
}
std::string mode_string;
- if (mode.read_flag && mode.write_flag)
+ if (mode.create_flag)
mode_string = "w+";
+ else if (mode.write_flag)
+ mode_string = "r+"; // Files opened with Write access can be read from
else if (mode.read_flag)
mode_string = "r";
- else if (mode.write_flag)
- mode_string = "w";
+
+ // Open the file in binary mode, to avoid problems with CR/LF on Windows systems
+ mode_string += "b";
file = new FileUtil::IOFile(path, mode_string.c_str());
return true;