Ich benutze getenv("TEMP")
, aber ich bekomme eine Warnung, dass ich _dupenv_s
verwenden soll.Kann mir jemand Beispielcode von _dupenv_s geben?
Ich kann kein Beispiel für _dupenv_s im Netz finden.
Die Dokumente lesen:
errno_t _dupenv_s(
char **buffer,
size_t *numberOfElements,
const char *varname
);
Aber welche Puffer sind sie beziehen? Ich habe nur Varname. Wäre es nicht besser, einen Puffer zu vermeiden?
Was ist die Alternative für GCC? –
Nur weil _dupenv_s 0 zurückgibt, heißt das nicht, dass der Wert existiert. Sie müssen noch überprüfen, ob buf == NULL ist, um zu überprüfen, ob es existiert oder nicht. – kainjow
@MichaelIV 'getenv' gefolgt von' strcpy' oder if C++, wobei 'std :: getenv' aufgerufen wird und das Ergebnis in einer' std :: string' gespeichert wird. – rubenvb