diff --git a/source/os/src/osFile.c b/source/os/src/osFile.c index fbb0e752571afe03467954e56a8984331912173d..2d77df9b435b78c7f237cdc2b132efc1c8473039 100644 --- a/source/os/src/osFile.c +++ b/source/os/src/osFile.c @@ -198,6 +198,8 @@ TdFilePtr taosOpenFile(const char *path, int32_t tdFileOptions) { mode = (tdFileOptions & TD_FILE_TEXT) ? "at+" : "ab+"; }else if (tdFileOptions & TD_FILE_TRUNC) { mode = (tdFileOptions & TD_FILE_TEXT) ? "wt+" : "wb+"; + }else if ((tdFileOptions & TD_FILE_READ) && !(tdFileOptions & TD_FILE_WRITE)) { + mode = (tdFileOptions & TD_FILE_TEXT) ? "rt" : "rb"; }else { mode = (tdFileOptions & TD_FILE_TEXT) ? "rt+" : "rb+"; }