Problem ze ścieżką zawierającą białe znaki

Odpowiedz Nowy wątek
2017-11-21 17:37

Rejestracja: 3 lata temu

Ostatnio: 1 tydzień temu

0

Dzień dobry,
mam problem z włączeniem programu z białymi znakami w ścieżce (nazwa użytkownika).
Używam do tego funkcji QDesktopServices::openUrl (od qt). Próbowałem poprzez system("...") ale konsola blokuje wyłączenie programu. Rady?

Pozostało 580 znaków

2017-11-21 19:35

Rejestracja: 3 lata temu

Ostatnio: 47 minut temu

0

Jeżeli ścieżka ma białe znaki, to musisz ją podać w cudzysłowie. Na przykład

system("dir \"folder spacja test\"");

Pozostało 580 znaków

2017-11-21 20:54

Rejestracja: 12 lat temu

Ostatnio: 1 minuta temu

W dokumentacji jest przykład:

QDesktopServices::openUrl(QUrl("file:///C:/Documents and Settings/All Users/Desktop", QUrl::TolerantMode));

Ja bym użył QUrl::fromLocalFile.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 1x, ostatnio: MarekR22, 2017-11-21 20:57

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0