Mój program musi odczytać/zapisać plik tekstowy (tylko kilka linii) z jego ustawieniami na dysku. Aby określić ścieżkę w kodzie może dobrze działać na jednej platformie, np. Windows, ale jeśli działa na Linuksie, ścieżka nie jest wieloplatformowa.Jak uzyskać ścieżkę do przechowywania ustawień na wiele platform w Qt?
Szukam podobnego rozwiązania do QSettings
, które zapisuje ustawienia do różnych ścieżek lub ma natywne sposoby radzenia sobie z tym. Programiści nie muszą zajmować się szczegółami. Ale plik tekstowy nie jest odpowiedni do zapisania jako wartość w QSettings
.
Aby uzyskać taką ścieżkę, nie jest wymagana interakcja użytkownika. Plik tekstowy powinien zachowywać się po ponownym uruchomieniu aplikacji. To nie może być plik tymczasowy.
Czy istnieje jakieś rozwiązanie w Qt i jakiego interfejsu API należy użyć?
'homePath' i co wtedy? W systemie Windows, to w' '% USERPROFILE%, i jeśli zaczniesz losowo tam pisać, możesz mieć kłopoty: na OS X i Linuksie, to w katalogu domowym, gdzie musisz przestrzegać konwencje ścieżki specyficzne dla platformy.Eh użytkownicy, którzy złapią cię pisanie do '. ~/xyz' na systemie OS X cię nie lubię. 'QDir :: homePath' jest starszą wersją i zasadniczo bezużyteczną do pisania w środowisku wieloplatformowym.Możesz czytać stamtąd, ale nie pisać bez informowania użytkownika, gdzie pisać. –