Frage zu QFile

Alles rund um die Programmierung mit Qt
Antworten
Flachkoepper
Beiträge: 149
Registriert: 11. Januar 2005 12:14
Wohnort: Hannover

Frage zu QFile

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Flachkoepper
Beiträge: 149
Registriert: 11. Januar 2005 12:14
Wohnort: Hannover

Beitrag 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
Antworten