• Martes 22 de Julio de 2025, 03:27

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 - Eternal Idol

Páginas: 1 ... 86 87 [88] 89 90 ... 205
2176
Dudas informáticas / Re: Direcciones En Un Ejecutable
« en: Jueves 14 de Junio de 2007, 23:32 »
Ese no es el main, si te fijas ahi hay mucho codigo, es imposible que se corresponda con tu return 0, ademas hay hasta una llamada a una funcion (_init) y ahi claramente se muestra con el nombre de _start esa funcion. Eso es mas bien el punto de entrada de la RTL de C.

Todas esas direcciones estan en el formato del ejecutable que le corresponda (en este caso ELF).

2177
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 23:27 »
Cita de: "kertxo"
Bueno, el programa esta acabado, pero ya se me ha ocurrido algo mas para hacer, voi a ponerle una barra de progreso para saber cuando ha acabado de copiar los archivos.
Siempre hay algo mas que se pueda hacer jejeje
Je, si queres hacerlo bien (complicado) busca informacion sobre CopyFileEx  :P

2178
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 23:04 »
De nadas pero si ahora te funciona usando MAX_PATH y el memset no hace falta que depures nada.

2179
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 22:50 »
Cita de: "kertxo"
Muchas Gracias aunque supongo que buscare otra solucion porque solo tengo hasta el domingo para acabarlo y no creo que consiga hacerlo y enterlo para entonces.

Es demasiado lioso para acerlo en tan poco tiempo
En realidad hacerlo es bastante simple pero aprender los conceptos lleva un tiempo, mejor usa un archivo (formato .INI, uno propio o el que quieras).

2180
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 22:14 »
Usando la API de Windows, si vas a usar el registro guarda un solo valor el del directorio de instalacion (despues le agregaras los nombres de los archivos a variables en tiempo de ejecucion).

Registry

2181
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 21:35 »

2182
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 20:36 »
Cita de: "kertxo"
Tenias razon, ahora si que lo coje pero calro lo coje solo si instalo el programa porque sino el contenido de la variable se destruye al salir del programa existe alguan forma de guardar las direcciones en algun sitio?
Si, podes usar archivos o el registro de Windows.

2183
C/C++ / Re: Ayuda, Hacer Programa De Dibujo
« en: Jueves 14 de Junio de 2007, 19:34 »
Lo podes hacer con un solo fwrite pasandole la direccion de comienzo del buffer y el tamaño total del mismo.

2184
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 19:33 »
Eso NO tiene ningun sentido y por eso da una excepcion, si podes pasarle a strcpy rutadestres.c_str() tambien se la podes pasar a ofstream. Da una excepcion por usar un puntero no inicializado r (apunta a cualquier lado).

Esto tiene que funcionar:
ofstream ficherores(rutadestres.c_str());

A lo sumo necesitaras hacer un casting a char *.

2185
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 18:47 »
Cita de: "kertxo"
Si esta en rutaansi, pero ruta ansi es una variable extern de tipo AnsiString
y lo k se le pasa a ifstream es un char *

y nose komo pasarlo pk la funcion .c_str() del Ansi no me sale al ponerlo.

Y en cuanto al memset l ohe probado pero no se usar esa funcion
c_str existe en AnsiString, trata de compilarlo. Y memset se usa pasandole primero el puntero al buffer, despues el caracter (0 en este caso) y por ultimo la cantidad de veces que queremos que escriba ese caracter en este caso MAX_PATH.

2186
Sobre los Foros de SoloCodigo / Re: Nuevo Foro
« en: Jueves 14 de Junio de 2007, 18:36 »
¿Hay alguna otra persona interesada?

2187
C/C++ / Re: Ayuda, Hacer Programa De Dibujo
« en: Jueves 14 de Junio de 2007, 18:25 »
Abrir archivo, escribir archivo, cerrar archivo. Para eso podes usar fopen/fwrite/fclose.

2188
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 18:23 »
Cita de: "kertxo"
Si le pongo MAX_PATH me salen despues d la ruta muchos caracteres raros y no ejecuta bien, le doi 64 porque es la ruta donde esta ahora: Luego le dare menos porque estara en por ejemplo E:\ejcutable\

Eso de 64 o menos no sirve, el ejecutable puede estar en cualquier lado. ¿Usaste ZeroMemory para inicializar todo a cero como te dije?

Cita de: "kertxo"
El error me lo de la en la linea de lectura del fichero
ifstream ficherores ("C:\\Alsa\\Reservas.dat");

¿Que error te da ahi? ¿No abre el archivo?

Cita de: "kertxo"
Porque nose como porner hay la ruta del donde se han instalado
ifstream ficherores (variable donde se han instalado);

¿No es rutaansi donde esta el directorio de instalacion?

2189
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 16:57 »
Cita de: "kertxo"
Ya me sale MUCHAS GRACIAS por tu ayuda en los agradcimientos t mencionare ati y al foro.
Lo unico k aorateng k pasar la ruta dond se han instalado los ficheros y nose, me casca al poner la variable. Esque esto de la rutas no lo domino demasiado.

De nadas  B)

Usa un tamaño mayor para los buffer que usen GetModuleFileName, MAX_PATH por lo menos e inicializalos a cero con ZeroMemory (o memset).

Si te sigue dando error depuralo y decinos exactamente en que linea da el error, sino es muy dificil ayudarte.

2190
Novedades en SoloCodigo / Re: Problemas De Acceso
« en: Jueves 14 de Junio de 2007, 16:25 »
Es bueno saber que no hubo ningun problema grave  :kicking:

2191
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 14:31 »
Cita de: "kertxo"
Lo siento me he liado.
GetModuleFileName devuelve una path completa: C:\.......\Project1.exe
incluyendo el nombre del .exe. Lo que deberia hacer es quitar el Project1.exe y eso ya nose como hacerlo.
Con poner un 0 justo despues de la ultima \ tenes el path.

Las cadenas esta delimitada por un cero que es el caracter de terminacion, reemplaza al caracter siguiente a la ultima \ con un 0.

Si tenes:
C:\\Dir1\\Dir2\\Ejecutable.exe Entonces usando un puntero al byte (char * en este caso) que contiene la E le das como nuevo valor 0.

Por cierto, tal vez haya alguna propiedad de ese control que controle el que cambie o no el directorio actual.

2192
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 14:19 »
Cita de: "kertxo"
Si, poniendo la ruta completa funciona, justo esta probando el GetModuleFileName
pero nose muy bien como va aber si consigo con esto hacerlo, lo unico que esta funcion devuelve el path del ejecutable no? despues abria que quitarle el nombre del ejecutable no?
Si, con poner un 0 justo despues de la ultima \ tenes el path. Y para que te lo devuelva le pasas 0 como primer parametro.

Por cierto, tal vez haya alguna propiedad de ese control que controle el que cambie o no el directorio actual.

2193
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 13:29 »
Cita de: "kertxo"
Perdon era asi CopyFile("\\Viajes.dat",rutadestres,false);
Ya que el archivo esta en la propia carpeta del programa, no pongo la ruta completa pq se ejecutara desde un cd y depende de donde metas el cd la unidad puede variar
(E:, D:....) no? si no como puedo hacer que coja la ruta desde donde se ejecuta?
Eso sigue dependiendo de la directorio actual que no tiene que ser siempre el directorio donde se ejecuta el programa especialmente si ese control la cambia.

Fijate si poniendo la ruta completa funciona.

Si de esa manera funciona sabes que la diferencia es la que te dije en el primer mensaje de esta (segunda) pagina y podes usar GetModuleFileName para obtener el path completo (incluyendo el nombre del ejecutable).

2194
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 13:04 »
En el primer parametro a CopyFile no estas poniendo una ruta sino un nombre de archivo, si ese DirectoryListBox1 cambia el directorio actual entonces no funcionara. Comproba el valor de retorno de CopyFile.

2195
C/C++ / Re: Ayuda System(copy ) C++
« en: Jueves 14 de Junio de 2007, 12:04 »
Cita de: "kertxo"
No se usar esa sentencia, Podrias explicarme un poko, que libreria hace falta para esa?
¿Lo depuraste? Es la manera mas facil de ver que pasa.

CopyFile es una funcion de la API de Windows a la cual le pasas tres parametros, el primero es el archivo que ya existe, el segundo el que queres crear y el tercero si queres que falle al existir el archivo que queres que crear.

2196
C/C++ / Re: Ayuda System(copy ) C++
« en: Miércoles 13 de Junio de 2007, 23:48 »
Depuralo. Si queres adjunta el ejecutable y tambien podes usar CopyFile en vez de system ...

2197
C/C++ / Re: Ejercicio De C En Gnu/linux - Ayuda
« en: Miércoles 13 de Junio de 2007, 21:55 »
Ahora vamos mejor  :P Cambiando bisiesta por bisisesto en el if y compilando con VC++ me funciona (2000 da bisiesto y 1500 no por ejemplo).

Código: Text
  1.  
  2. I:\Src>bisiesto
  3. Introduzca un a±o: 2000
  4. El a±o es bisiesto.
  5. I:\Src>bisiesto
  6. Introduzca un a±o: 1500
  7. El a±o no es bisiesto.
  8. I:\Src>
  9.  
  10.  

Depuralo pero a simple vista para mi es correcto.

2198
C/C++ / Re: Ayuda System(copy ) C++
« en: Miércoles 13 de Junio de 2007, 19:22 »
Ah, una cosa que puede provocar esa diferencia es que estes usando viajes.dat sin ruta y ese DirectoryListBox1 cambie el directorio actual  :) Si usas paths completos seguro que te funciona.

2199
C/C++ / Re: Ayuda System(copy ) C++
« en: Miércoles 13 de Junio de 2007, 19:17 »
A ver, si fuera identica funcionaria ambas veces, es imposible que siendo la misma no funcione siempre.

2200
C/C++ / Re: Ayuda System(copy ) C++
« en: Miércoles 13 de Junio de 2007, 18:17 »
No digo esas dos cadenas sino la cadena final (la que le pasas a system) cuando usas tanto Edit1 como DirectoryListBox1.

Páginas: 1 ... 86 87 [88] 89 90 ... 205