Come trasformare 'const boost :: filesystem2 :: path' in 'const char *'?Come trasformare 'const boost :: filesystem2 :: path' in 'const char *'?
8
A
risposta
14
Prova utilizzando path::string().c_str()
+2
Mi sembra che stringa() restituisca una copia locale, quindi prendere una copia del puntatore char * restituito da questo potrebbe non essere utilizzabile. Quindi std :: string s = path.string(); char * c = s.c_str(); invece – danio
+0
@danio Buona chiamata, grazie per il suggerimento! – patrickvacek
cosa si aspetta il risultato di essere compatibile con il modo operativo di farlo? In particolare, quando il nome del file contiene caratteri non ASCII? – MSalters