Dateien. Eine Datei wird in C++ als ein Stream, also als ein Objekt einer bestimmten Klasse dargestellt.

Slides:



Advertisements
Ähnliche Präsentationen
Programme in C++.
Advertisements

Einführung in die Programmiersprache C/C++
Objektorientierte Programmierung
Ein- und Ausgabe von Dateien
Konzepte objektorientierter Systeme
Progwerkstatt JAVA Klasse, Objekte, Konstruktoren, Methoden
Gliederung des Inhalts
10 Streams JavaHS Merseburg WS 05/06 E/A - Ströme (Streams) in Java.
Vererbung.
Abstrakte Klassen.
Klassenvariable (auch Klassendaten bzw. statische Attribute genannt) und statische Methoden.
Ein Beispiel in Java.
Dynamischer Speicher und Struktur
Konstruktoren.
Vererbung. Das Prinzip der Vererbung im täglichen Leben:
Assoziationen (Beziehungen). Zwischen Objekten kann es eine Beziehung geben.
Polymorphie (Vielgestaltigkeit)
Objekte und Arbeitsspeicher
FOR Anweisung.
Der Präprozessor. Bevor der Compiler das Programm in Maschinencode übersetzt (nur dieser kann von der CPU, dem Herz des Computers, bearbeitet werden)
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 9 Claudio Moraga; Gisbert Dittrich FBI Unido
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Das erste Programm (Folie 16)
DVG Klassen und Objekte
Planung einfache Dateibehandlung (externe Dateien, Öffnen, Lesen/Schreiben, Schließen). Diskussion des Problems, die Wörter in einem gegebenen Text.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Einleitung Suse Linux (System- und Software-Entwicklung) Allgemein:
Einführung in die Programmierung
Halbjahresarbeit Thema: Computer
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
Klassendefinitionen in Java
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Programmierung Wintersemester 2012/13 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Dynamische Datentypen
Grundlagen wissenschaftlichen Arbeitens An Overview of C++ Ali CICEK
DAS C ++ PROGRAMM Emine Birol. Erste Version: C with classes In 1985, in 1990 und in 1994 hatte C++ Versionen, die weiterzuentwickeln. Der Standart ist.
Arrays / Felder Themen: Arrays / Felder / Vektoren Was soll das eigentlich? Erstellen von Arrays Arrays auslesen. Wie sie verwaltet werden.
EPROG Tutorium #6 Philipp Effenberger
Programmieren ... in C++ Prof. Dr.-Ing. Franz-Josef Behr, HfT Stuttgart Programmeiren I.
Repetitorium PG : Standard Template Library FH-Darmstadt, FB Informatik.
Polymorphie (Vielgestaltigkeit). Wenn eine Methode, wie z.B. print für verschiedene Programmteile steht (und z.B. einmal Objekte verschiedener Klassen.
early binding (frühe Bindung) late binding (späte Bindung)
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Erweiterte Zuweisungskompatibilität. Wie kann man Objekte verschiedener Klassen einer Klassenhierarchie einander zuweisen ?
Funktionen. Aufgabe : Eingabe zweier Zahlen ---> Minimum bestimmen Dann nochmals Eingabe zweier Zahlen ---> Minimum bestimmen.
1 // 9_1_Datei_IO //Elementare Verwendung von Dateien // Vorsicht: nicht robust, #include const int maxLen = 70; void Schreiben(char *, ofstream *); void.
Namensräume (namespaces). verwendet man umfangreiche eigene und fremde Bibliotheken (Sammlungen von Funktionen) so ist die Wahrscheinlichkeit groß, daß.
Die STL. Schreiben und Lesen von Dateien  Einbinden von  Lesen und Schreiben über stream-Objekte Streams führen Transformationen zwischen Programmobjekten.
Einführung. Ziel der Veranstaltung  Vermittlung von Grundkenntnissen in C++  Solide Basis für anschließende Weiterentwicklung  Fähigkeit, kleine Programme.
Tutorium Software-Engineering SS14 Florian Manghofer.
C++ FÜR cOMPUTERSPIELENTWICKLER
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Schwarz, Lubkoll : Javakurs LE Organisatorisches ● Wer sind wir? ● Was machen wir hier? ● Was haben wir davon? ● Was habt ihr davon?
Konstruktoren.
IOStreamLibrary.
Halbjahresarbeit Thema: Computer
Referenzen In c kennen wir gewöhnliche Variablen und Pointer.
IOStreamLibrary.
Einführung in die Programmierung
Test - Beginn Die Verwendung von Unterlagen ist nicht zulässig. Entfernen Sie daher alle Unterlagen und sonstigen Utensilien. Tragen Sie Ihren Namen, Ihre.
Einführung in die Programmierung
Einführung in die Programmierung
 Präsentation transkript:

Dateien

Eine Datei wird in C++ als ein Stream, also als ein Objekt einer bestimmten Klasse dargestellt.

Klasse ifstream: Ausgaben (Datei lesen) Klasse ofstream: Eingabe (Datei schreiben) Klasse fstream: Ein- und Ausgaben (Datei lesen und schreiben)

ios istreamostream iostream fstreamifstreamofstream bekannte Klassenhierarchie (Bildschirmausgabe, Tastatureingabe) Da ifstream, ofstream und fstream Erben sind, können schon bekannte Methoden für die Bildschirmausgabe und Tastatureingabe auch für Dateien benutzt werden !!! Thema Vererbung: siehe später

Beispiel Datei anlegen: Die Datei ist ein Objekt einer bestimmten Klasse. Es wird also ein Konstruktor aufgerufen. In C++ wird dies dargestellt durch:

#include "stdafx.h" #include #include using namespace std; int main(){

fstream fs1("C:\\test.txt", ios::noreplace); fs1.close(); } Name der Datei Variable, mit der ab jetzt auf diese Datei zugegriffen wird. wenn Datei vorher schon existiert gibt es einen Fehler. Datei wird geschlossen

Aufgabe: Schauen Sie sich bitte das lauffähige Programm auf den Kopien an und notieren sich eventuelle Fragen dazu.