• Domingo 28 de Abril de 2024, 22:08

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Abubillo

Páginas: [1]
1
Visual C++ / como se asigna extensión a un fichero
« en: Domingo 31 de Agosto de 2003, 03:01 »
Citar
Originalmente publicado por GTow
Lo siento, lo envié sin querer, sigo

ofstream salida(fich_sal, ios:: out);
if (!salida) cerr << "no se puede abrir el ficheron";

En cuanto a lo de que se abra luego con tu programa al hacer click sobre él es cosa de windows, si es en tu PC es tan fácil como hacer sobre él click con el botón derecho, abrir con y elegir tu programa, además tienes que marcar la casilla de "Utilizar siempre este programa para esta extensión".
 No estoy seguro de que sea lo que quieres, pero espero haberte sido de ayuda
  Un saludo


Cuando dije que creaba el fichero me referia que es el usuario del progrma quien lo crea desde la caja de dialogo CFileDialog. Es entonces cuando tengo la duda, si selecciona la extension en la casilla correspondiente ¿por que no asigan la extensión seleccionada a este fichero?!?

Hay mando el código para que lo ajeen

/* Función para guardar los ficheros*/

void CTCCCEView::OnArchivoGuardar()
{
   CFileDialog dlgabrir(false, NULL,NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
                  "Ficheros de texto (*.txt) | *.txt | Informes de TCCCE (*.tcc) | *.tcc | Todos los ficheros (*.*) | *.*||", NULL);

   // Visualizar la caja de dialogo común Abrir
   if (dlgabrir.DoModal() == IDOK)
   {
      // Obtener el nombre del fichero
      CString nomfich = dlgabrir.GetFileName();
      GetDocument()->SetTitle(nomfich);

      // Abrir el fichero para escribir
      CFile fichero;

      //Estructura para almacenar el estado del fichero
      CFileStatus EstadoFi;
      UINT mododeacceso = CFile::modeWrite;

      if (!fichero.GetStatus(nomfich, EstadoFi))
         mododeacceso |= CFile::modeCreate;

      if (!fichero.Open(nomfich, mododeacceso))
      {
         AfxMessageBox("No se puede abrir el fichero apara escribir");
         return;
      }

      // Escribir el texto en el fichero
      CString texto;
      GetWindowText(texto);
      fichero.Write((const char*)texto, texto.GetLength());
      fichero.Close();
   }
}

void CTCCCEView::OnArchivoAbrir()
{
   CFileDialog dlgabrir(true, NULL,NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
                  "Ficheros de texto (*.txt)|*.txt|Informes de TCCCE (*.tcc)|*.tcc|Todos los ficheros (*.*)|*.*||", NULL);

   // Visualizar la caja de dialogo común Abrir
   if (dlgabrir.DoModal() == IDOK)
   {
      // Obtener el nombre del fichero
      CString nomfich = dlgabrir.GetFileName();
      GetDocument()->SetTitle(nomfich);
      // Abrir el fichero para escribir
      CFile fichero;
      if (!fichero.Open(nomfich,CFile::modeRead))
      {
         AfxMessageBox("No se puede abrir el fichero apara escribir");
         return;
      }

      // Leer el texto del fichero
      UINT tam = (UINT)(fichero.GetLength());
      char *texto = new char[tam +1];
      fichero.Read(texto,tam);
      texto[tam] = 0;

      SetWindowText(texto);
      delete [] texto;
      fichero.Close();
   }
}

Por favor si alguien me lo pude solucionar... Gracias por la atención

2
Visual C++ / Re: como se asigna extensión a un fichero
« en: Viernes 29 de Agosto de 2003, 00:48 »
Buenas.

Alguien me puede decir como asignar extensión a un fichero creado mediante mi aplicación y que luego este fichero con doble click se abra directamente con mi aplicación?

Seguramente es una pregunta de novato, espero vuestra ayuda.

Gracias por la atención

3
Visual C++ / Esto si que me urge mucho
« en: Martes 26 de Agosto de 2003, 05:07 »
Ante todo y como siempre : Buenas

Vereís se me ha planteado un problema que no comprendo. Me infecte del virus Blaster (del que seguro ya habeis oido hablar) y para asegurarme de haberlo eliminado he formateado la partición que tengo dedicada a los programas. He reinstalado todos los programas pero...!
Cuandovoy a abrir algún proyecto de VC++ con el Visual Studio Professional 6.0 me lanza un mensaje asi:

D:Mis Documentos....TCCCETCCCE.clw
has been modificated outside source editor. Do you want to reload it?

[Si][No]

Pulso si pero me vuelve el mismo mensaje.
Pulso no y me sucede exactamente igual.
Y el caso es que no puedo cargar "NINGUN" proyecto. Necesito una solución ya! tengo dos días para terminar le programa y no tengo posibilidad de prorroga.

Gracias de antemano. Si alguien me puede dar algo de info por favor, no lo dude.

Gracias:
help::ayuda:

4
Visual C++ / SOCORRO!!!!
« en: Lunes 25 de Agosto de 2003, 03:49 »
Ante todo Buenas a todo el que lea este mensaje.

Estoy desarrollando un programa como parte de mi proyecto fin de carrera, lo tengo casi listo, o mejor dicho tenía... el caso es que realice unas modificaciones menores (unos algoritmos de calculo sencillos) y resulta que ahora el programa no se ejecuta...

Si pruebo con el Debugger me salta un mensaje que dice

Unhandled exception in TCCCE.exe (NTDLL.DLL) : 0xC0000005: Access Violation

y en la ventana Debug después de los "no matching symbolic information loaded"

aparecen un montón de los mensajes "first exception ...

¿Alguien me puede ayudar? aunque solo sea una idea.

Estoy apunto de salir loco.

Gracias de antemano

First Chance exception (0x00000000005) Access Violation

5
Visual C++ / Manual de Visual C++
« en: Viernes 22 de Agosto de 2003, 03:33 »
Buenas

Verás yo me apoyo en cuatro manuales

1.- Visual C++. Aplicaciones para Win32 Fco Javier Ceballos Ed ra-ma
2.- Visual C++. Programación en avanzada en Win32 de Fco. Javier Ceballos Ed ra-ma
3.- Aprende VC++YA! Chuck Sphar Ed McGrawHill
4.- Microsoft Visual C++ 6.0 Manual del programador Beck Zaratian Ed McGrawHill

Yo personalmente uso mucho los dos primeros porque son bastante buenos y tochos (además en español!)
El tercero lo uso menos pero de vez encuando le hecho un vistazo

El cuarto es el peor, lo he consultado un par de veces y pocas veces me ha solucionado nada, es bueno para manejar el entorno, pero para programación son mejores los dos primeros.

pillalos si te es posible

6
Visual C++ / Re: log2() ????
« en: Viernes 22 de Agosto de 2003, 03:25 »
Muy buenas.

Creo que es una pregunta por desconcimiento de las funciones de VC++
pero necesito crear un algoritmo que calcula la entropía de un código Huffman, el algoritmo es sencillo pero... ¿Como claculo el log en base 2??

Si alguien sabe la función necesaria o algo sobre como debo implementarla por favor me lo diga.

Otro tema: Ctrl SpinButton, he leido lo que tengo sobre estos controles, he leido la ayuda MSDN y no se como hacerles funcionar. Se supone que cuando activas el AutoBuddy de estos controles la ventana que se le asocia ve incrementada o decremnentada su variable con la pulsación de los botones ?! me equivoco?

También he probado con asignarle la ventana manualmente pero no funciona
Si alguien me ayudará se lo agrazco de antemano

7
Visual C++ / Alguien sabe por que sale esto????
« en: Viernes 22 de Agosto de 2003, 03:20 »
Muchas gracias!!

Tenías razón, eran unos delete [] que no  tenían razón deser, fue eliminarlos y ya no se me volvió aaparecer. muchas gracias

8
Visual C++ / Crear dinamicamente controles
« en: Viernes 8 de Agosto de 2003, 00:01 »
No se si te sirve... pero si lo que necesitas es crear controles como botones o cosas asi puedo ayudarte... sino lo siento mucho.
comentame

Ciao

9
Visual C++ / Re: Alguien sabe por que sale esto????
« en: Jueves 7 de Agosto de 2003, 18:25 »
help:

Debug Assertion Failed!

Program: ... programa.exe
File: dbgheap.c
line: 1011

Expresion: _CrtIsValidHeapPointer(pUserData)

Este error me sale cada vez que cierro el programa que estoy creando, lo curioso es que el programa parece funcionar bien, a veces falla pero suele ser algo normal.

Si alguien me puede ayudar por favor se lo agradecería muchísimo.
Gracias de antemano:

10
Visual C++ / problema Visual C++
« en: Jueves 7 de Agosto de 2003, 01:04 »
Buena, no soy muy experto en programación y por ello los errores los conozco a casi todos.

por lo que he podido entender el programa que estais haciendo tiene un sistema de ayuda... pues bien comprobar los archivos que necesitais para el compilador de la ayuda y si todos estan en la carpeta hlp.

Probad con eso y me comentais

11
Visual C++ / problema con dll`s
« en: Miércoles 6 de Agosto de 2003, 23:50 »
Buenas, soy un poco novatillo y se me presenta un ligero problema al acceder a una dll que yo mismo cree, el problema es que cuando intento acceder a ella con (AfxLoadLibrary) no me reconoce esta funcion, pero cuando la sustituyo por LoadLibrary la admite pero no carga la dll!?

Utilizo un libro para ayudarme y el que tengo ahora es Programación Avanzada en Win 32 por Fco. Javier Ceballos,
en el capitulo de dll viene un ejemplo bastante sencillo pero cuando lo aplico a mi programa no funciona.

Si alguien tiene el más minimo atisbo de conocimiento de la posible solución por favor no dude en comunicarmelo a través del foro o directamente en mi e-mail.

Gracias de antemano

Páginas: [1]