Standard per la posizione del file di configurazione? [duplicare]

-2

Il mio programma (un programma di utilità della riga di comando) caricherà la configurazione da un file, usando i default se il file non viene trovato, e mi piacerebbe farlo in un modo multipiattaforma che la gente si aspetterà.

Esiste uno standard di fatto o un altro algoritmo comune per cercare le directory per trovare il file di configurazione?

Sto immaginando qualcosa del tipo:

  • Se Windows:
    • Prova %appdata%\myprogram\config.cfg
    • Prova la stessa directory di binario
  • In caso contrario:
    • Prova $(HOME)/.myprogram/config.cfg
    • Prova /etc/myprogram/config.cfg
    • Prova la stessa directory di binario
posta M.M 18.01.2018 - 05:15
fonte

1 risposta

-2

Dipende. Fornisci un programma di installazione con l'utilità? Quindi è necessario inserire il file nel percorso dei dati dell'utente per la piattaforma. Ma dovresti anche fornire un editor di configurazione che potrebbe essere semplice come un altro argomento che prende a calci un editor di testo con il file cfg. Quindi l'utente non deve sapere dove si trova o cercare il file cfg.

Config.cfg è un nome stupido che non lo associa alla tua utilità in alcun modo, dovrebbe essere .xxx con xxx che esprime la natura di configurazione del file. Se xxx è chiaramente dati, come con xml, potrebbe bastare ma potresti andare un po 'più elaborato con qualcosa di simile

Vorrei attenermi a una singola posizione per piattaforma, senza avere un numero di opzioni di riserva, sarebbe un incubo incomprensibile.

Avere nella stessa directory dell'eseguibile è bello se sai che l'utente avrà accesso in scrittura ad esso.

    
risposta data 18.01.2018 - 07:47
fonte

Leggi altre domande sui tag