concatenar el que? si luego tendre que pasarle una variable no? el tema esta aySi pones el nombre de una variable dentro de una cadena lo toma tal cual como si fuera texto ...
en k variable pasar y como
Eso ya se, pero lo que digo es si que concateno dos strings luego tendere k pasar la variable string ala sentencia system y eso es lo k no se
Si pones el nombre de una variable dentro de una cadena lo toma tal cual como si fuera texto ...
Eso ya se, pero lo que digo es si que concateno dos strings luego tendere k pasar la variable string ala sentencia system y eso es lo k no seEsta bien que lo sepas pero no se nota si haces esto:
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.
Perdon era asi CopyFile("\\Viajes.dat",rutadestres,false);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.
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?
Si, poniendo la ruta completa funciona, justo esta probando el GetModuleFileNameSi, con poner un 0 justo despues de la ultima \ tenes el path. Y para que te lo devuelva le pasas 0 como primer parametro.
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?
Lo siento me he liado.Con poner un 0 justo despues de la ultima \ tenes el path.
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.
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.
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\
El error me lo de la en la linea de lectura del fichero
ifstream ficherores ("C:\\Alsa\\Reservas.dat");
Porque nose como porner hay la ruta del donde se han instalado
ifstream ficherores (variable donde se han instalado);
Si esta en rutaansi, pero ruta ansi es una variable extern de tipo AnsiStringc_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.
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
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.
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.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).
Es demasiado lioso para acerlo en tan poco tiempo
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.Je, si queres hacerlo bien (complicado) busca informacion sobre CopyFileEx :P
Siempre hay algo mas que se pueda hacer jejeje
Antes de hacerlo bonito tiene que ser funcional y me acabo de dar cuenta que no funciona bienLos copia tal cual, con sus atributos y me imagino que lo estas haciendo desde un CD donde son siempre read-only, la solucion es justo despues de copiar un archivo usar G/SetFileAttributes sobre la nueva copia para obtener los atributos y sacar el FILE_ATTRIBUTE_READONLY.
Copia los ficheros donde se le indica y los lee pero no guarda en ellos porque los crea como ficheros de solo lectura. ¿Como puedo hacer que los cree de forma que pueda escribir en ello?
No funciona le pongo a NORMALk es el 128 y lo deja = seguire probando porque tiene que funcionar por narices.Si funciona :P Fijate bien que estes usando el path del NUEVO archivo, despues fijate que devuelve la funcion, siempre hay valores de retorno que nos orientan.