Exemplo n.º 1
0
BOOL XsiExp::ReadConfig()
{
	TSTR filename = GetCfgFilename();
	FILE* cfgStream;

	cfgStream = fopen(filename, "rb");
	if (!cfgStream)
  {
		return FALSE;
  }

	// First item is a file version
	int fileVersion = _getw(cfgStream);

	if (fileVersion > CFG_VERSION)
  {
		// Unknown version
		fclose(cfgStream);
		return FALSE;
	}

	SetIncludeAnim(fgetc(cfgStream));
  SetIncludeVertexColors(fgetc(cfgStream));

	SetAlwaysSample(fgetc(cfgStream));
	SetMeshFrameStep(_getw(cfgStream));
	SetKeyFrameStep(_getw(cfgStream));

	SetPrecision(_getw(cfgStream));

	fclose(cfgStream);

	return TRUE;
}
Exemplo n.º 2
0
BOOL CVDExporter::LoadExporterConfig()
{
	// Open the configuration file for reading
	TSTR filename = GetConfigFilename();

	// If the file doesn't exist yet, write out the defaults
	if(!DoesFileExist(filename)) SaveExporterConfig();


	FILE* cfgStream;

	cfgStream = fopen(filename, "rb");
	if (!cfgStream)
		return FALSE;

	// First item is a file version
	int fileVersion = _getw(cfgStream);

	if (fileVersion > CFG_VERSION) {
		// Unknown version
		fclose(cfgStream);
		return FALSE;
	}

	searchtype = _getw(cfgStream);

	fclose(cfgStream);

	return TRUE;

}
Exemplo n.º 3
0
void main()
  {
    FILE *fp;
    int c;

    fp = fopen( "file", "r" );
    if( fp != NULL ) {
      while( (c = _getw( fp )) != EOF )
          _putw( c, stdout );
      fclose( fp );
    }
  }
Exemplo n.º 4
0
BOOL AscOut::ReadConfig()
{
	TSTR filename = GetCfgFilename();
	FILE* cfgStream;

	cfgStream = fopen(filename, "rb");
	if (!cfgStream)
		return FALSE;

	// First item is a file version
	int fileVersion = _getw(cfgStream);

	if (fileVersion > CFG_VERSION) {
		// Unknown version
		fclose(cfgStream);
		return FALSE;
	}

	SetPrecision(_getw(cfgStream));

	fclose(cfgStream);

	return TRUE;
}
Exemplo n.º 5
0
int LoadBCP(char *fn)
{
	int i, f; uint numfiles, root = 1, id; HTREEITEM pti = TVI_ROOT; int ver, rp;
	if(file) CloseBCP();
	file = fopen(fn, "rb");
	if(!file) fErr(-1, "File not found.");

	idti.hParent = TVI_ROOT;
	idti.hInsertAfter = TVI_LAST;
	idti.item.mask = TVIF_TEXT | TVIF_PARAM | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
	idti.item.pszText = abuf;
	idti.item.cchTextMax = 3;

	fseek(file, 9, SEEK_SET);
	ver = fgetc(file) - '0';
	fseek(file, 0x30, SEEK_SET);

	fseek(file, fentof = _getw(file), SEEK_SET);
	nfiles = _getw(file);
	fent = (fileentry*)malloc(nfiles*20);
	if(!fent) fErr(-2, "Failed to allocate memory for the file position/size table.");
	fread(fent, nfiles*20, 1, file);
	fetime = (FILETIME*)malloc(nfiles*sizeof(FILETIME));
	if(!fetime) fErr(-2092016, "Failed to allocate fetime.");

	fseek(file, fentof+4+nfiles*20, SEEK_SET);
	dirsp = dirstack; htisp = htistack;
	*dirsp = 1000; *htisp = TVI_ROOT;
	while(!feof(file))
	{
		// Directories
		if(root) {root = 0;}
		else
		{
			i = _getw(file);
			if(i)
			{
				// Next level
				dirsp++; // Push
				htisp++;
				dirlev++;
				if(dirlev >= MAX_DIR_LEV) fErr(-209161825, "Maximum directory level reached.");
				*dirsp = i+1;
			}
			while(!(--(*dirsp)))
			{
				dirsp--; // Pop
				htisp--;
				dirlev--;
			}
			if(ver == 2) {cfstr(); bufwtoa();}
			else afstr();
			if(feof(file)) goto flend;

			idti.hParent = *(htisp-1);
			idti.item.cchTextMax = strlen(abuf);
			idti.item.lParam = -1;
			idti.item.iImage = idti.item.iSelectedImage = 0;
			*htisp = TreeView_InsertItem(htree, &idti);
		}
		numfiles = _getw(file);

		// Files in directory listing.
		for(f = 0; f < numfiles; f++)
		{
			if(feof(file)) goto flend;
			id = _getw(file);
			fetime[id].dwLowDateTime = _getw(file);
			fetime[id].dwHighDateTime = _getw(file);
			if(ver == 2) {cfstr(); bufwtoa();}
			else afstr();

			idti.hParent = *htisp;
			idti.item.cchTextMax = strlen(abuf);
			idti.item.lParam = id;
			idti.item.iImage = idti.item.iSelectedImage = fent[id].form + 1;
			TreeView_InsertItem(htree, &idti);
		}
	}
flend:	return 0;
}