'const charost :: filesystem2 :: path', 'const char *' biçimine nasıl dönüşür?'const charost :: filesystem2 :: path', 'const char *' biçimine nasıl dönüşür?
8
A
cevap
14
+2
Bana öyle görünüyor ki string() yerel bir kopyasını döndürür, bu şekilde döndürülen char * işaretçisinin bir kopyasının alınması kullanılabilir olmayabilir. Yani std :: string s = yol.string(); char * c = s.c_str(); Bunun yerine – danio
+0
@danio İyi çağrı, bu bahşiş için teşekkürler! – patrickvacek
Eğer sonuç Bunu yaparken OS yolu ile uyumlu olacak şekilde bekliyor musunuz kullanmayı deneyin? Özellikle, dosya adı ASCII olmayan karakterler içeriyorsa? – MSalters