• Martes 20 de Abril de 2021, 06:37

Autor Tema:  imprimir linea desde un archivo  (Leído 1207 veces)

CarloX

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
imprimir linea desde un archivo
« en: Domingo 14 de Diciembre de 2008, 16:03 »
0
quiero hacer esto:

using namespace std;
void funcion(){
string linea;
  ifstream MiArchivo ("player.txt");
  if (MiArchivo.is_open()){
      getline (MiArchivo,linea);
      textout_ex( buffer, (FONT*)fonts_datafile[MY_FONT001].dat, linea, 9*32, 8*32, makecol( 0, 220, 0), makecol( -1, 0, 0));
  }
  MiArchivo.close();
}

El problema es que hay una conversion invalida de std::string a const char*, esto funciona en modo texto pero usando:
cout << linea << endl; en vez de textout_ex, y yo lo quiero hacerlo con allegro.

CarloX

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Re: imprimir linea desde un archivo
« Respuesta #1 en: Domingo 14 de Diciembre de 2008, 21:02 »
0
Termine haciendo esto:

Código: Text
  1. const char* nombre;
  2. set_config_file("config.ini");
  3. nombre = get_config_string("player1", "nombre", "Sin Nombre"); /*seccion, parte especifica, default*/
  4. textout_ex( buffer, (FONT*)fonts_datafile[MY_FONT001].dat, nombre, 9*32, 8*32, makecol( 0, 220/, 0), makecol( -1, 0, 0));
  5.  

y tiene que salir esto en un archivo llamado config.ini(si no sale el nombre sera "Sin Nombre" o el default que pusieron"):
Código: Text
  1. [player1]
  2. nombre= El nombre que desee
  3.