2012-01-13 5 views

Respuesta

17

No hay necesidad de Boost. Use std::getenv desde <cstdlib>, que es una función estándar de C++.

+0

Parece que no hay variables de entorno del sistema portátiles en potencia. FileSystem tiene un nombre de archivo portátil, pero las variables de entorno no son portátiles: Win7 tiene HOMEPATH y * NIX tiene un INICIO, lo mismo para USERNAME y USER. – Arman

+0

@Arman: el hallazgo de homedir portátil es relativamente inútil, ya que Windows y Unix tienen convenciones muy diferentes sobre dónde deben almacenarse los datos específicos del usuario. –

+0

Sí, estoy de acuerdo, pero para almacenar las opciones generales del programa es útil tener alguna convención: en Linux generalmente los programas de usuario están almacenando $ HOME/.myset o Windows probablemente% userprofile% /. Myset o algo similar. Por lo tanto, es mejor tener funciones portátiles. – Arman

3

Es probable que desee una función simple c (y ++) getenv(), no necesita ser impulsada.

Cuestiones relacionadas