Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung Breymann. C++ Einführung und professionelle Programmierung

vred.bioinf.uni.sb.de
von vred.bioinf.uni.sb.de Mehr von diesem Publisher
17.11.2014 Aufrufe

Der für mat mit new angelegte Speicherbereich muss nach Gebrauch explizit wieder freigegeben werden, falls er nicht bis zum Programmende bestehen bleiben soll. Wir dürfen jedoch delete nicht unmittelbar auf mat anwenden, weil dann die einzelnen Zeilen nicht mehr freigegeben werden könnten. Damit ergibt sich folgender Ablauf: // Matrix freigeben for(int zeile = 0; zeile < z; ++zeile) delete [] mat[zeile]; delete [] mat; // zuerst Zeilen freigeben // Feld mit Zeigern auf Zeilenanfänge freigeben Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 252 zurück Ende

6.6 Binäre Ein-/Ausgabe = unformatierte Ausgabe mit read() und write(). Anwendungen: - Schreiben großer Blöcke - Einsparen der Formatierung Schnittstelle für read(): • Adresse des Bereichs, der die gelesenen Daten aufnimmt, als char* • Anzahl der zu transferierenden Bytes Schnittstelle für write(): • Adresse des Bereichs, der geschrieben werden soll, als char* • Anzahl der zu transferierenden Bytes Beispiel: Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 253 zurück Ende

6.6 Binäre Ein-/Ausgabe<br />

= unformatierte Ausgabe mit read() <strong>und</strong> write().<br />

Anwendungen:<br />

- Schreiben großer Blöcke<br />

- Einsparen der Formatierung<br />

Schnittstelle für read():<br />

• Adresse des Bereichs, der die gelesenen Daten aufnimmt, als char*<br />

• Anzahl der zu transferierenden Bytes<br />

Schnittstelle für write():<br />

• Adresse des Bereichs, der geschrieben werden soll, als char*<br />

• Anzahl der zu transferierenden Bytes<br />

Beispiel:<br />

<strong>Breymann</strong> <strong>C++</strong>, c○ Hanser Verlag München<br />

Inhalt ◭◭ ◭ ◮ ◮◮ 253 zurück Ende

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!