diff --git a/mindspore/ccsrc/mindrecord/io/shard_writer.cc b/mindspore/ccsrc/mindrecord/io/shard_writer.cc index 9756b475e5e7c96aeb7f9dcaeff1c8944d748b72..913caab550a56a0f6e24a2e618772305cb6ccaab 100644 --- a/mindspore/ccsrc/mindrecord/io/shard_writer.cc +++ b/mindspore/ccsrc/mindrecord/io/shard_writer.cc @@ -90,7 +90,7 @@ MSRStatus ShardWriter::OpenDataFiles(bool append) { fs->close(); // open the mindrecord file to write - fs->open(common::SafeCStr(file), std::ios::out | std::ios::binary); + fs->open(common::SafeCStr(file), std::ios::out | std::ios::in | std::ios::binary | std::ios::trunc); if (!fs->good()) { MS_LOG(ERROR) << "MindRecord file could not opened."; return FAILED;