Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2011, 04:13
luciab
 
Fecha de Ingreso: septiembre-2011
Ubicación: Madrid
Mensajes: 5
Antigüedad: 12 años, 7 meses
Puntos: 0
¿Cómo imprimir variable con arquitectura MFC?

Hola a todos, os explico mi problema.

Estoy haciendo un programa en c++ con bibliotecas MFC en el que básicamente leo un archivo imagen en binario y guardo los 100 primeros bits en una variable.

Lo que necesito es imprimir esa variable para que el usuario vea esos bits.
Cuando ejecuto el programa me imprime 100 bits aleatorios pero tras abrir el fichero y cargarlo me imprime la dirección de la variable y no su contenido.

He probado a poner punteros y me da error de compilación. No sé como podría hacerlo.

Dejo las funciones que utilizo tanto en el Doc.cpp como en el View.cpp :

DOC.CPP:

BOOL CMy12agDoc::OnOpenDocument(LPCTSTR lpszPathName)
{

if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE;

for(int b=0;b<100;b++)
m_buffer[b]= 0;

ifstream archivo (lpszPathName,ios::in | ios::binary);
archivo.read (m_buffer, 100);
return TRUE;
}

VIEW.CPP:

void CMy12agView::OnDraw(CDC* pDC)
{
CMy12agDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CString cadena;
cadena=(pDoc->m_buffer);
pDC->TextOut(1,1,cadena,100);
}

Muchas gracias por la ayuda!!

Un saludo