|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2004
Messaggi: 210
|
[C+Unix] problema posizione file in cartelle
Sto facendo un programma che prende in input un file, il file deve essere nella stessa cartella da cui il programma viene lanciato, come faccio a fare questo controllo? E' sensata come richiesta? Se io passo ad un programma un nome di un file che non è nella stessa cartella da cui viene lanciato il programma, questo file viene cercato anche altrove?
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Dec 2006
Città: Firenze
Messaggi: 118
|
Se metti un percorso relativo (es: ciao.txt) l'interprete cerca solo nella cartella dove c'è l'eseguibile, e in windows, nelle cartelle di sistema
__________________
Federica |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
A questo punto hai vari modi di procedere: - puoi aprire il file in lettura in quella directory. Se lo trovi, lo aprirai correttamente, altrimenti avrai un errore; - puoi usare la stat() per avere le caratteristiche fondamentali del file. Se non c'e' il file, stat() ritornera' -1 ed un codice di errore in errno; - puoi aprire la directory (con le funzioni presenti in dirent.h, consulta il man) e listarne il contenuto per vedere se c'e' il file che ti interessa. I file vengono cercati solo dove il tuo programma dice di cercare: siccome il programma lo scrivi tu potresti prevedere una lista di directory alternative dove cercare.
__________________
In God we trust; all others bring data |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:23.




















