int main()
{
    UNION m_union;
    int m_dato;
    
    m_dato = leerDato();
    leerUnion(&m_union, m_dato);
    
    escribeUnion(&m_union, m_dato);
    
    system("pause");
}
int main (int argc, char* argv[])
{
	std::ifstream fichResultado;

	int totales[DIMENSIONES][DIMENSIONES];
	int totalesOriginal[DIMENSIONES], totalesResultado[DIMENSIONES];
	for(int i = 0; i < DIMENSIONES; i++)
	{
		totalesOriginal[i] = totalesResultado[i] = 0;
		for(int j = 0; j < DIMENSIONES; j++) totales[i][j] = 0;
	}

	if ( !seguridad(argc, argv, fichResultado) ) return 0;

	std::string tipoOriginal, tipoResultado;

	long posicionTest = 0;
	char basura;
	while( !fichResultado.eof() )
	{
		std::string pertenece, perteneceEuclidea;

		if (posicionTest != 0) fichResultado.seekg(posicionTest, fichResultado.beg);
		leerDato(tipoOriginal, tipoResultado, fichResultado);

		std::cout << "Original: " << tipoOriginal << ", y Resultado: " << tipoResultado << std::endl;

		construyeMatriz(totales, totalesOriginal, totalesResultado, tipoOriginal, tipoResultado);
		
		posicionTest = fichResultado.tellg();
		fichResultado >> basura;
	}
	fichResultado.close();

	imprimeMatriz(totales, totalesOriginal, totalesResultado);

	return 1;
}