BYTE *AllocReadFile(char *filename) { HANDLE hFile = OpenFileRead(filename); int filesize = GetFileSize(hFile, 0); if (filesize <= 0) return 0; BYTE *buf = new BYTE[filesize]; ReadFile(hFile, buf, filesize); CloseHandle(hFile); return buf; }
/** * @brief Opens an Adcirc Subdomain Project file * * Once the file has been successfully opened, all ProjectFile access functions * become available. * * Opens an Adcirc Subdomain Project file. If a project is already open, * we prompt the user to either save it, discard changes, or cancel opening * a new project. * * @param filePath The project file to open */ bool ProjectFile::OpenProjectFile(QString filePath) { std::cout << "Called" << std::endl; if (!ProjectIsOpen() || WarnProjectAlreadyOpen()) { SetProjectFile(filePath); OpenFileRead(); ReadFile(); CloseFile(); return true; } return false; }