| ifstream CFGFile(FileName.c_str()); // Open the file. | ifstream CFGFile(FileName.c_str()); // Open the file. | ||||
| CFGFile.seekg(0,ios::end); // Seek to the end | CFGFile.seekg(0,ios::end); // Seek to the end | ||||
| myBufferSize = CFGFile.tellg(); // to find out what size it is. | myBufferSize = CFGFile.tellg(); // to find out what size it is. | ||||
| if (myBufferSize < 0) | |||||
| throw; | |||||
| if (myBufferSize < 0) { | |||||
| myBufferSize = 0; | |||||
| return; | |||||
| } | |||||
| myDataBuffer = new char[myBufferSize + 1]; // Make a new buffer the right size, | myDataBuffer = new char[myBufferSize + 1]; // Make a new buffer the right size, | ||||
| // including null byte at end. | // including null byte at end. | ||||
| CFGFile.seekg(0,ios::beg); // Seek to the beginning and | CFGFile.seekg(0,ios::beg); // Seek to the beginning and |