Fix printing
[SXSI/XMLTree.git] / XMLTree.h
index 00ad143..c2a0210 100644 (file)
--- a/XMLTree.h
+++ b/XMLTree.h
@@ -141,8 +141,27 @@ class XMLTree {
    bool disable_tc;\r
    \r
    FILE* stream;\r
-   int   stream_fd;\r
+   int   stream_fd; \r
+   string buffer;\r
+   void myfputs(const char* s, FILE * fp){\r
+     buffer.append(s);\r
+     if (buffer.size() >= 1000000){\r
+       fputs(buffer.c_str(),fp);\r
+       buffer.clear();\r
+     };\r
 \r
+   }\r
+   void myfputc(const char c, FILE*fp){\r
+     buffer.append(1,c);\r
+     if (buffer.size() >= 1000000){\r
+       fputs(buffer.c_str(),fp);\r
+       buffer.clear();\r
+     };\r
+   }\r
+   void mybufferflush(FILE* fp){\r
+     fputs(buffer.c_str(), fp);\r
+     buffer.clear();\r
+   }\r
    /** Data structure constructors */\r
    XMLTree(){;};\r
 \r