| @@ -108,8 +108,11 @@ public: | |||
| oflag_t flags = O_READ; | |||
| if (mode == FILE_WRITE) flags = O_READ | O_WRITE | O_CREAT; | |||
| FsFile file = sdfs.open(filepath, flags); | |||
| // TODO: Arduino's default to seek to end of writable file | |||
| if (file) return File(new SDFile(file)); | |||
| if (file) { | |||
| // Arduino's default FILE_WRITE starts at end of file | |||
| if (mode == FILE_WRITE) file.seekEnd(0); | |||
| return File(new SDFile(file)); | |||
| } | |||
| return File(); | |||
| } | |||
| bool exists(const char *filepath) { | |||