3. Filestreams

HW06B :: C++

Go down

3. Filestreams

Post  Admin on Sat Apr 28, 2007 2:51 pm

Filestreams

Hallo,

in diesem Tutorial geht es um Filestreams.
Bei Filestreams handelt es sich um die Eingabe und Ausgabe von Dateien.

Wenn
man Filestreams benutzen will muss man zuersts die Headerdatei
"fstream.h" einbinden. Dort sin alle notigen Funktionen deklariert.

Code:
#include

Einlesen von Dateien :

Zuerst muss man diese Datei deklarieren :

Code:
ifstream eingabeDatei("Daten.dat");
Wenn diese Datei noch nicht existiert wird sie erstellt.

Code:
int Zahl1;
eingabeDatei >> Zahl1;

Wir behandeln die 2. Zeile:
eingabeDatei bewirkt fast das selbe wie "cin",
nur das nicht der Benutzer den Wert von Zahl1
bestimmt, sondern die Datei, daraus folgt das
bei unserem Beispiel der Wert von Zahl1 2 beträgt.

Schreiben von Dateien :

so deklariert man eine Ausgabe datei.

Code:
ofstream ausgabeDatei("Budget.txt");


Wenn diese Datei noch nicht existiert wird sie erstellt.

Code:
int Zahl1 = 5;
ausgabeDatei << Zahl1;

Wir behandeln wieder die 2. Zeile:
ausgabeDatei bewirkt das selbe wie "cout",
Die Variable Zahl1 wird in die Datei geschrieben.
Wenn Sie dannach die Datei mit einem TextEditor
öffnen dann steht in der ersten Zeile : 5.


Das Praxisbeispiel

Das Programm speichert Zahlen und codiert sie.

Code:
#include
#include

int main() {
  ifstream checkCode("Code.hex");
  ofstream Code("Code.hex");
  int primaryCode;
      cout << "Geben Sie eine Zahl ein : ";
      cin >> primaryCode;
 
      //Zahl codieren (die Zahl wird in eine Binärzahl umgewandelt)
      int lockedCode = primaryCode;
      int finishedLockedCode[100];
      int i = 0;
      for(;lockedCode >= 1;lockedCode = lockedCode / 2, i++) {
        finishedLockedCode[i] = lockedCode % 2;     
      }
      //code in Datei schreiben
      for(int a = i-1; a >= 0; a--) {
        Code << finishedLockedCode[a];       
      }
      Code.close();
}

by Mathias Fröhlich
avatar
Admin
Rang : Administrator

Number of posts : 141
Age : 27
Registration date : 2007-03-16

View user profile

Back to top Go down

Back to top


HW06B :: C++

 
Permissions in this forum:
You cannot reply to topics in this forum