X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=CSA.cpp;fp=CSA.cpp;h=5f69aa8062241612de2fe00743d9ffb89ae7e553;hb=54b24bcc08f601be0c264fefc65af50bfb3837e5;hp=bdf97ef03ce785140bb3a356ca77af059ee75a3c;hpb=b01061d44f36c8b6d2872202728869cd355e1f8d;p=SXSI%2FTextCollection.git diff --git a/CSA.cpp b/CSA.cpp index bdf97ef..5f69aa8 100644 --- a/CSA.cpp +++ b/CSA.cpp @@ -745,12 +745,12 @@ void CSA::Save(FILE *file) const if (std::fwrite(&(this->bwtEndPos), sizeof(TextPosition), 1, file) != 1) throw std::runtime_error("CSA::Save(): file write error (bwt end position)."); - + alphabetrank->save(file); sampled->Save(file); suffixes->Save(file); suffixDocId->Save(file); - + if (std::fwrite(&(this->numberOfTexts), sizeof(unsigned), 1, file) != 1) throw std::runtime_error("CSA::Save(): file write error (numberOfTexts)."); if (std::fwrite(&(this->numberOfAllTexts), sizeof(unsigned), 1, file) != 1) @@ -760,6 +760,7 @@ void CSA::Save(FILE *file) const endmarkerDocId->Save(file); emptyTextRank->Save(file); + fflush(file); }