Пример #1
0
main(int argc, char **argv)
	{
	if (argc < 3)
		{
		printf("09TO10 version 1.0\n\r"
			   "by Robert Schmidt of Ztiff Zox Softwear 1993\n\r"
			   "\n\r"
			   "Converts TWEAK version 0.9 files to TWEAK version 1.0 files.\n\r"
			   "\n\r"
			   "Syntax:  09TO10 <oldfile> <newfile>\n\r"
			   );
		return 0;
		}

	vgaRegTable rtab;

	char *fname = argv[1];
	FILE *f;
	int r;

	// Open file in selected mode.
	if (!(f=fopen(fname,"rb")))
		{
		perror(fname);
		return 0;
        }
	// Read file:
	for (r=0; r<registers; r++)
		if (fread(&(rtab[r]),1,1,f) == 0)
			{
			perror(fname);
			return 0;
			}
	fclose(f);

	ofstream out(argv[2], ios::trunc|ios::binary|ios::out);
	Register reg;
	for (r=0; r<registers; r++)
		{
		reg.setPort(table[r].port);
		reg.setIndex(table[r].index);
		reg.setValue(rtab[r]);
		out << reg;
		}

	return 0;
	}