Was ist der beste Weg, um mehrere QFiles in einer Sammlung zu speichern? Wäre es am besten, QList, Array oder Vektoren zu verwenden?Richtiges Speichern von QFiles in einer Sammlung
Ich möchte auf das Element der Sammlung als QFile und nicht QFile * zugreifen.
Ich versuche, ein Verzeichnis in Qt zu lesen und alle Dateien in einer Sammlung zu speichern. Drucken Sie dann alle Dateinamen auf dem Bildschirm.
Wie lese ich das Verzeichnis:
QDirIterator it(p_dir, QStringList() << "*.wav", QDir::Files, QDirIterator::Subdirectories);
while (it.hasNext())
{
// Put file into collection
}
Derzeit QList Ich benutze die QFiles zu speichern:
QList<QFile*> list;
ich gelesen, dass der beste Weg, Dateiinformationen zu erhalten ist, zu verwenden, QFileInfo-Typ Wie kann ich die QFileInfo-Datei als Element aus meiner Liste festlegen?
Ich möchte wie etwas tun:
QFileInfo info;
QListIterator<QFile*> i(list);
while(i.hasNext())
{
info.setFile(i);
}
Aber die oben gibt mir: Fehler: keine passende Funktion für Aufruf von 'QFileInfo :: setFile (QListIterator &)' fi.setFile (i) ;
Sieht aus, was Sie wollen, ist nicht QFile, sondern nur eine Reihe von Dateinamen, daher würde QStringList einfach großartig –