Ayuda a principiante

Marta
14 de Noviembre del 2005
Hola!

Estoy empezando con C++ y necesito leer de un fichero *.txt

Supongo que lo que lea será un string o Char, pero necesito pasarlo a int porque siempre va a ser un número.

¿me podéis ayudar?

Gracias!

chuidiang
14 de Noviembre del 2005
Hola:

Aunque sea C++, puedes usar las funciones de C. El asunto sería así

// Se abre el fichero
FILE *fich = fopen ("fichero.txt");

// lees los números (tres en este caso)
int a,b,c;
fscanf (fich, "%d %d %d", &a, &b, &c);

// cierras el fichero
fclose (fich);

Si quieres usar las funciones propias de C++, no te puedo decir exactamente (nunca las uso), pero sería algo como esto

fstream fichero;
fichero.open("fichero.txt");
int a,b,c;
fichero >> a >> b >> c;
fichero.close();
No sé si esto último está bien del todo, pero puedes hacer tus pruebas.

Se buena.