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

    HOME directory dell'utente in C++

    Salve a tutti,

    sto scrivendo un software in C++ che necessita del percorso della HOME directory dell'utente che lo manda in esecuzione

    Esiste una instruizione del linguaggio che potrebbe permettermelo oppure devo avvalermi di qualche libreria esterna e di quale?

    Grazie in anticipo per le eventuali dritte
    :zamm:

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sistema operativo?

  3. #3
    Sia Win che Lin
    :zamm:

  4. #4
    Utente di HTML.it L'avatar di ibykos
    Registrato dal
    Feb 2005
    Messaggi
    201
    In Unix esiste una variabile d'ambiente che contiene la directory di utente, la HOME.
    Potresti quindi provare in questo modo:

    codice:
    #include <stdlib.h>
    
    char * home = getenv("HOME");
    La getenv è una funzione ANSI C quindi funziona (dovrebbe) anche in windows.
    L'unico problema è scoprire qual è la variabile d'ambiente che contiene l'HOME per un particolare sistema operativo, e, se è il caso, trattarne il formato.

  5. #5
    Grazie ibykos la proverò domani stesso e farò sapere
    :zamm:

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da ibykos
    In Unix esiste una variabile d'ambiente che contiene la directory di utente, la HOME.
    Potresti quindi provare in questo modo:

    codice:
    #include <stdlib.h>
    
    char * home = getenv("HOME");
    La getenv è una funzione ANSI C quindi funziona (dovrebbe) anche in windows.
    L'unico problema è scoprire qual è la variabile d'ambiente che contiene l'HOME per un particolare sistema operativo, e, se è il caso, trattarne il formato.
    In maniera analoga in windows puoi usare

    codice:
    #include <stdlib.h>
    
    char * home = getenv("USERPROFILE");

  7. #7
    oggi che ho provato la funzione ho visto che in Linux la home dir è HOME mentre in Win è USERPROFILE

    Grazie a tutti per l'aiuto
    :zamm:

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.