Programación General > Visual C++

 Problemilla De Principiante, No??

(1/1)

nerwolf:
Me estoy volviendo loco... , se que es una tonteria pero me he ofuscado... a ver si alguien me puede dar algo de luz...

Tengo un clase como la siguiente (no es la misma es solo ejemplo):

class Persona{
private:
nombre *char;
edad *int;
}

quiero construirla a partir de datos de un archivo de texto, miro la ayuda y me dice que con un FileStream y despues con un ReadStream , mi problema es con el *char, porque el FileStream me devuelve *String y me es imposible asignarlo a mi *char. Seguro que habeis tenido este problema en vuestros inicios, alguna sugerencia??

Tambien habia pensado en cambiar estructura de la clase para aceptar System::String, pero no me deja , a parte no me gusta.

Acepto no usar filestream

Gracias a todos

Eternal Idol:
¿System::String? ¿.NET? Me parece que estas mezclado un poco las cosas sin querer o trabajando con Visual C++ .NET  :devil:

Hay varias formas de leer un archivo, empezando con funciones ANSI C, pasando por clases de la STL y terminando en la API de Windows.

Una cosa orientada a C++ podria ser algo asi:


--- Código: Text --- #include <iostream>#include <ios>#include <fstream>#include <string>using namespace std; class Persona{  public:    string nombre;    int *edad;}; void main(){  fstream lectura("nombres.cpp", ios::in);  Persona Carlitos;  lectura >> Carlitos.nombre;  cout << Carlitos.nombre;}  

Diodo:
Hola

Aca hay varios metodos para pasar de string a *char

http://support.microsoft.com/default.aspx?...;311259&sd=msdn

saludos  :hola:

Navegación

[0] Índice de Mensajes

Ir a la versión completa