Datei-Zugriff: ofstream (4/4)

Beispiel

Will man z.B. eine Datei mit der Einschränkung öffnen, daß sie bereits existieren muß, so geht man wie folgt vor:

  void f()
  {
      ofstream datei ("meinedatei.txt", ios::out|ios::nocreate);
      // ...
  };

Im Beispiel wurden die einzelnen Flags mit dem bitweisen OR-Operator | miteinander verknüpft.

Wenn ein Datei-Objekt angelegt wird ohne es zu initialisieren, wird keine Datei geöffnet. Das Öffnen muß dann später explizit mit der Elementfunktion open() nachgeholt werden.

  void f(char* arg)
  {
      ofstream datei;
      char* text="schreibe mich hinein";
      datei << text;                 // FEHLER !!! (da datei noch nicht geöffnet)
      datei.open(arg);
      datei << text;                 // O.K.
  };