Seite 1 von 1

Frage zu QFile

Verfasst: 1. November 2006 11:24
von Flachkoepper
Mahlzeit,

ich habe folgenden Code:

Code: Alles auswählen

void func() {
  QString filename;
  A a;
  a.machwas(filename);
}

A::machwas(const QString& filename) {
  QFile file(filename)
  if(!file.open()) {
    //machwasmitfile
    B b;
    b.machwasanderes(filename);
  }
}

B::machwasanderes(const QString& filename) {
  QFile file(filename)
  if(!file.open()) {
    // machwasanderesmitfile
  }
}
Hier wird ja 2mal ein QFile-Objekt auf den selben Dateinamen erzeugt und anschließend geöffnet. Könnte dies zu schwerwiegenden Problemen führen und wenn ja, warum? Ich weiß, ich könnte auch einen QFile* erzeugen und diesen übergeben, aber ich möchte erstmal diesen Fall klären.

Viele Grüße,
Flachkoepper

Verfasst: 1. November 2006 13:54
von Christian81
Kommt drauf an was du dann damit machst. Zweimal lesen geht, aber sobald Schreiben hinzukommt könnte es zu Problemen kommen. Warum ist das überhaupt nötig?

Verfasst: 1. November 2006 14:19
von Flachkoepper
Danke erstmal. Hab vergessen QIODevice::readOnly hinzuzufügen. Will also wirklich nur lesen, nix schreiben. Sinn des ganzen? A und B lesen unterschiedliche Bereiche aus einer Datei und sollen so unabhängig und autark wie möglich aufgerufen und benutzt werden können. Außerdem schiebe ich nicht so gerne Pointer hin und her...

Viele Grüße,
Flachkoepper