konstrukcja pliku wygląda następująco
dbNames
db1
db2
users
Janowski
Jakubowski
czyli mam w jednym pliku zawarte nazwy baz danych oraz nazwy użytkowników… teraz jeśli chcę dopisać nowego użytkownika to po prostu otwieram plik z flagami
QIODevice::WriteOnly | QIODevice::Append
i dopisuję grzecznie userów na koniec pliku
ale mam problem do rozwikłania następujący, bo każda z flag QIODevice wykasuje plik, prócz pewnie QIODevice::ReadOnly i QIODevice::ReadWrite.
Ale zastanawiam się czy nie ma prostszego sposobu niż “zbuforowanie” całej zawartości pliku, ewentualnie poszatkowanie go kombinacją metod z QTextStream,QStringList i QString
napiszę jeszcze raz co jest mi potrzebne
-
otworzyć plik aby dopisać nazwę bądź nazwy nowych baz danych
-
szukając od góry pliku znaleźć pierwszą pustą linię
-
począwszy od tego miejsca zacząć wstawiać nazwy nowych baz danych (w szczególności jedną)
-
po zakończeniu procesu dopisywania dopisać kolejną pustą linię
jakiś pomysł, bo ja nie mogę jakoś na żaden ciekawy wpaść