Czy jest możliwość, by QFile samo tworzyło katalogi?? [QT]

0

Witam ponownie,

mam do Was zapytanie. Aczkolwiek tak zapisuję pliczek w QT:

bool IOClass::wczytaj_liste_stringow(QString sciezka, QString nazwa, QStringList temp)
{
  /*

  A to jest do zapisywania danych

 */

 QFile file(sciezka+nazwa);

 if (!file.open(QIODevice::ReadOnly))
 {
  file.errorString();
  return false;
 }

 QDataStream out(&file);
 out.setVersion(QDataStream::Qt_4_5);

 out << temp;

 return true;
}

chodzi i działa to znakomicie, gdy wywołuję funkcję w ten sposób:

zapisz_liste_stringow("./jakastamsciezka/","nazwa_pliku.bin",typ_do_zapisu);

ale na przykład w stringu 'nazwa_foldera' chcę wpisac nazwę foldera, który jest jeszcze nieutworzony
i chciałbym to wykorzystać w ten sposób:

zapisz_liste_stringow("./jakastamsciezka/"+nazwa_foldera+"/","nazwa_pliku.bin",typ_do_zapisu);

Jak napisać taką funkcję, że w przypadku, kiedy folder nie istnieje taka ścieżka, by sam ją tworzył??

Z góry dzięki za pomoc:)</quote>

0

EEeee..... file.open(QIODevice::ReadOnly) i ty chcesz tym tworzyć katalogi [glowa] ? Czyli chcesz otworzyć do czytania nieistniejący plik! :-D

0

Ja to rozumiem, ale chciałbym się zapytać czy można i jak, jeżeli tak można , to zrobić za pomocą QFile. E jeżeli nie, to bede skory użyć innego rozwiazania:).

0

oczywiście, jeżeli mi podacie jakiś przykład:)

0

A co do zapisu, masz racje, pomylilo mi sie. Ta funkcja potrzebną jest:

bool IOClass::zapisz_liste_stringow(QString sciezka, QString nazwa, QStringList temp)
{
  QString tymczas = "Plik o nazwie \"";
  tymczas = tymczas + nazwa;
  tymczas = tymczas + "\", z jakiegoś powodu\nnie może być zapisany.";
  /*

  A to jest do zapisywania danych

 */

 QFile file(sciezka+nazwa);

 if (!file.open(QIODevice::WriteOnly))
 {
  file.errorString();
  return false;
 }

 QDataStream out(&file);
 out.setVersion(QDataStream::Qt_4_5);


  out << temp;

  return true;
}

Sorry popieprzylo mi sie

0

QDir::mkpath

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