Pedir datos al usuario por teclado

Moderador: ivancp

Preguntas y respuestas sobre programacion en Windows con Visual C++

Pedir datos al usuario por teclado

Notapor a343 » Mié Oct 12, 2011 5:01 pm

Hola,

Tengo dos funciones para guardar y cargar de un fichero a un edit control. Ahora quiero pedir al usuario que introduzca el nombre del fichero, para lo cual he creado un nuevo dialogo con un edit control en el cual metera el nombre del fichero.
He intentado hacer lo siguiente:

Tenemos dos clases CDlgResultado y CDlgSaveLoad, la primera es el edit control donde se mostrara la informacion y la segunda el dialogo para pedir el nombre de fichero.

Código: Seleccionar todo
  1. void CDlgResultados::OnBnClickedButton1()

  2. {      

  3.        

  4.         CDlgSaveLoad *dlgSL1;

  5.         dlgSL1 = new CDlgSaveLoad();

  6.         dlgSL1->Create(  IDD_SAVE_LOAD ,this);

  7.         dlgSL1->ShowWindow(1);

  8.         dlgSL1->GetDlgItemText(IDD_SAVE_LOAD, nombre);

  9. }



Al pulsar el boton de cargar, mostrara un nuevo dialogo para pedir el nombre del fichero.

Código: Seleccionar todo
  1. void CDlgSaveLoad::OnBnClickedOk()

  2. {

  3.         CDialogEx::OnOK();

  4.         CDlgResultados res;

  5.        

  6.         res.SaveToFile();

  7. }



Al pulsar el boton aceptar de este dialogo redigira a la funcion de guardar en fichero

Código: Seleccionar todo
  1. void CDlgResultados::SaveToFile(void)

  2. {

  3.  

  4.         CString path= GetUserHomeDir() + _T("\\Documents\\") + nombre + _T(".txt");

  5.        

  6.         CStdioFile f1;

  7.         f1.Open(path, CFile::modeCreate | CFile::modeWrite | CFile::typeText);

  8.  

  9.         m_Edit.GetWindowText(cadena);

  10.  

  11.         f1.WriteString(cadena);

  12.  

  13.         f1.Close();

  14. }



Y aqui es donde da error, lo primero es que la variable nombre, no toma el valor que debiera, y supongo que a raiz de eso da un error al escribir en la linea
f1.WriteString(cadena);

¿Podrias ayudarme?
Última edición por ivancp el Vie Oct 14, 2011 12:11 pm, editado 1 vez en total
Razón: Modificación de los segmentos de codigo para que se vean bien
a343
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 93
Registrado: Lun Mar 07, 2011 7:35 am


    

Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot], Google Adsense [Bot] y 2 invitados