calcular expresion matematica

voltt
14 de Septiembre del 2008
Buenas!

estoy aprendiendo visual c++ y estoy haciendo un programa en el que abro un archivo mediante la clase CFileDialog, y querria leer el contenido de ese fichero, el cual seria una expresion matematica del tipo "3+( 2 * 9 ) - 2 / 12" y calcularlo dando el resultado mediante un MessageBox.

El problema que se me plantea es como leer esa linea mediante esa clase ,ya que doy la opcion de elegir el fichero mediante un Common Dialog y no puedo usar iftream nombre_variable("archivo.txt") y luego getline para obtener el contenido.

Una vez obtenida esa linea, he pensado en hacer un algoritmo recursivo para ir obteniendo los resultados, pero no lo veo demasiado claro.

Alguien puede echarme una mano? : )