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
Ir a la versión completa