Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++] Problema OpenDialog

    Salve a tutti,

    uso Borland C++ Builder, e sono dinnanzi ad uno strano problema. Detto in breve, il programma quando dico io scrive dentro un file che dico io, che si trova nella stessa directory del programma.

    Recentemente ho avuto la necessità di implementare un OpenDialog, ma quando lo richiamo e seleziono un file, poi il file che prima il programma scriveva regolarmente nella stessa cartella dell'eseguibile, ora lo fa nella cartella del file selezionato.

    C'è modo di risolvere? Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mostra il codice, perche' non si e' capito molto ... (ne' si potrebbe rispondere con cognizione di causa date le informazioni che hai fornito).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    34
    Si, perché la OpenDialog ti fa puntare la directory di lavoro, che inizialmente è quella dove si trova l'eseguibile, nella directory che selezioni, quindi dovresti salvarti come prima cosa il valore della directory corrente, poi utilizzarlo quando ti serve

    codice:
    char *store = new char[2048];
    GetCurrentDirectory(2048, store);
    strcat(store, "\\nomefile.ext");
    Così poi quando scrivi nel file hai il percorso completo!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.