+
+ initHeaders();\r
+ fs.seekg (0);\r
+ bool bFinishedHeaders = false;\r
+\r
+ fs >> m_iNumColumns;\r
+ fs >> m_iNumRecords;\r
+\r
+ if (fs.fail() || m_iNumColumns == 0 || m_iNumRecords == 0)\r
+ return false;\r
+\r
+ while (! bFinishedHeaders && ! fs.eof() && ! fs.fail()) {\r
+ char line[1024];\r
+ fs.getline (line, sizeof(line));\r
+ int iSP = 0;\r
+ while (line[iSP] == ' ')\r
+ iSP++;\r
+ if (line[iSP] == '\n' || ! line[iSP])\r
+ ;\r
+ else if (line[iSP] == '#') {\r
+ iSP++;\r
+ while (line[iSP] == ' ')\r
+ iSP++;\r
+ if (line[iSP] == '\n' || ! line[iSP])\r
+ ;\r
+ else\r
+ addDescription (&line[iSP]);\r
+ } else if (strstr (&line[iSP], "<datapoints>") != NULL) {\r
+ bFinishedHeaders = true;\r
+ } else\r
+ addEzsetCommand (&line[iSP]);\r
+ }\r