Schau mal lieber moritz, ich zeige dir mal was :
Lesen
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
#include <fstream>
// ...
ifstream data ("Datei.txt", ios::in); // Das if steht für input file -> Wer hätte das gedacht? :)
char buffer[256];
data.read(buffer,256);
data.close();
|
Dieser Code hier läd z.B. aus einer Datei die ersten 256 Zeichen, und speichert diese in eine Datei, so einfach kann das gehen, mit dem auslesen.
Um die Anzahl der Zeichen in der Datei zu kennen, wird folgendes gemacht :
|
C-/C++-Quelltext
|
1
2
3
|
data.seekg (0, ios::end);
int length = data.tellg();
data.seekg (0, ios::beg);
|
einfach nach der definierung von data einsetzten, und dann hast du die Anzahl der Zeichen.
Schreiben
Um zu schreiben, einfach folgendes machen :
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
#include <fstream>
#include <string>
// ...
ofstream data ("Datei.txt", ios::out); // Das of steht für output file -> Wer hätte das gedacht? :)
string text = "hallo";
data.write(text.c_str(),text.size()*sizeof(char));
data.close();
|
Zur genaueren erklärung :
Du musst ihm immer das Objekt zum schreiben übergeben, bzw. zum beschreiben, in unserem Falle ein Char Array,
und danach die Größe in Bytes, du weißt ja, ein char = ein Byte.
M.f.G. Developer_X