PDA

Visualizza la versione completa : trasportare un programma in C++


Flamber
05-06-2014, 10:17
Buongiorno,

Devo consegnare un progetto per l'università. Il programma in C++ legge e scrive su file, dei quali in un oggetto ofstream ho specificato il percorso.

Ma il mio programma deve essere aperto su un altro PC, ed il percorso dei file utilizzati inevitabilmente sarà diverso.

Come posso essere sicuro che non ci siano errori?

grazie anticipatamente a chiunque mi aiuti con questo piccolo problema

minomic
05-06-2014, 11:40
Ciao,
la prima soluzione che mi viene in mente è quella di mettere questo file "accanto" all'eseguibile, cioè nella stessa cartella, e modificare di conseguenza il codice. In questo modo non dovresti avere problemi.
Se invece questa soluzione è troppo "restrittiva" (e vuoi essere libero di mettere il file dove vuoi) allora devi richiedere il percorso all'utente all'avvio del programma.

:ciauz:

Flamber
05-06-2014, 13:06
grazie per l'aiuto!!

mettendo la cartella che invio al professore dentro al progetto, nella stessa cartella dell'eseguibile, con tutti gli header e le implementazioni, ad esempio
C:/utenti/alessandro/desktop/C++/progetto
quando mando il file, e lui lo salva sul suo desktop, il percorso non diventa
C:/utenti/professore_X/desktop/progetto?

minomic
05-06-2014, 13:16
Certamente. Quello che intendo io è questo: tu gli mandi il codice sorgente e lui se lo può compilare e ottenere un eseguibile, ecc. Quello che devi fare tu è specificare un path "relativo" e non "assoluto". Se lo vuoi assoluto, allora sì che devi conoscere dove il professore posizionerà i file, ecc. e questo non è fattibile. Se tu invece fai qualcosa tipo



apri_file("mio_file.txt");



allora il programma cercherà "mio_file.txt" nella stessa cartella dell'eseguibile, qualunque essa sia e su qualunque computer si trovi.

:ciauz:

Flamber
05-06-2014, 13:23
Grazie ancora!! :)

minomic
05-06-2014, 13:24
Prego!

:ciauz:

Loading