fputs(buffer->c_str(), fp);\r
buffer->clear();\r
}\r
+\r
+ size_t myfprintf(const char* s, FILE * fp){\r
+ if (s == NULL)\r
+ return 0;\r
+ size_t i = buffer->size();\r
+ buffer->append(s);\r
+ size_t j = buffer->size();\r
+ if (buffer->size() >= 100000){\r
+ fputs(buffer->c_str(),fp);\r
+ buffer->clear();\r
+ };\r
+ return (j-i);\r
+ }\r
+\r
+ void PrintNode(treeNode n, int fd);\r
/** Data structure constructors */\r
XMLTree(){ buffer = 0;};\r
\r
uchar* GetText(DocID d) {\r
\r
uchar * s = Text->GetText(d);\r
- return (s[0] == 1 ? (uchar*)"" : s);\r
+ return (s[0] == 1 ? (s+1) : s);\r
}\r
\r
/** GetText(i, j): returns the texts corresponding to documents with\r