예제 #1
0
// State load
int BurnStateLoad(const char * szName, int bAll, int (*pLoadGame)())
{
	const char szHeader[] = "FB1 ";		// File identifier
	char szReadHeader[4] = "";
	int nRet = 0;

	FILE* fp = fopen(szName, "rb");
	if (fp == NULL)
		return 1;

	fread(szReadHeader, 1, 4, fp);		// Read identifier
	if (memcmp(szReadHeader, szHeader, 4) == 0) // Check filetype
		nRet = BurnStateLoadEmbed(fp, -1, bAll, pLoadGame);
	fclose(fp);

	if (nRet < 0)
		return -nRet;
	else
		return 0;
}
예제 #2
0
// State load
int BurnStateLoad(TCHAR* szName, int bAll, int (*pLoadGame)())
{
	const char szHeader[] = "FB1 ";						// File identifier
	char szReadHeader[4] = "";
	int nRet = 0;

	FILE* fp = _tfopen(szName, _T("rb"));
	if (fp == NULL) {
		return 1;
	}

	fread(szReadHeader, 1, 4, fp);						// Read identifier
	if (memcmp(szReadHeader, szHeader, 4) == 0) {		// Check filetype
		nRet = BurnStateLoadEmbed(fp, -1, bAll, pLoadGame);
	}
    fclose(fp);

	if (nRet < 0) {
		return -nRet;
	} else {
		return 0;
	}
}