Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

moritz31

Treue Seele

  • »moritz31« ist der Autor dieses Themas

Beiträge: 259

Wohnort: Hessen

Beruf: Student

  • Private Nachricht senden

1

30.01.2011, 08:58

Als.txt speichern

Hey Leute,
hab ein Programm geschrieben, das einen am Ende nach
ihrer Meinung fragt. Diese Meinung würde ich jetzt gerne
als .Meinungs.txt speichern?
Wie mache ich das?



Gruß MoWee

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

30.01.2011, 08:59

Wo liegt dein Problem? Datei im Textmodus aufmachen und deinen Text reinschreiben...

moritz31

Treue Seele

  • »moritz31« ist der Autor dieses Themas

Beiträge: 259

Wohnort: Hessen

Beruf: Student

  • Private Nachricht senden

3

30.01.2011, 09:50

glaub du verstehst nicht richtig.
ich will,dass das Programm die Eingegebene Meinung
in eine datei speichert. und wollte deshalb fragen wie
das geht

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

30.01.2011, 09:57

Wenn du eine konkrete Antwort willst musst du auch eine konkrete Frage stellen. Wenn du nicht weißt wie du in C++ mit Dateien umgehst dann musst du dich eben damit beschäftigen.

5

30.01.2011, 10:05

dot meinte schon das richtige.
Wenn du mit der Konsole arbeitest versuch es mal mit std::ofstream und std::getline zum einlesen.

lg chaia

moritz31

Treue Seele

  • »moritz31« ist der Autor dieses Themas

Beiträge: 259

Wohnort: Hessen

Beruf: Student

  • Private Nachricht senden

6

30.01.2011, 10:44

Ok danke werd ich versuchen

Developer_X

Treue Seele

Beiträge: 247

Wohnort: Hessen

Beruf: Schüler

  • Private Nachricht senden

7

30.01.2011, 12:00

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
- Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird. -
Kevin Riehl

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

8

30.01.2011, 12:19

Dots Link erklärt das alles natürlich deutlich umfassender.

Aber warum schreibst du denn so umständlich in Dateien?

C-/C++-Quelltext

1
2
3
4
ofstream file;
file.open ("Hallo.txt"); // ios::out braucht man nicht unbedingt übergeben. Schließlich ist es ein "ofstream"->output-stream. Dafür ist er ja da ;)
file << "Hallo Welt.\n";
file.close();

Man kann mit dem <<-Operator so ziemlich alles in die Datei schreiben, auch einen std::string und muss nicht umständlich aus dem string einen char-Zeiger basteln und dann mit dessen Größen rumhantieren...das ist so C ;)
Wobei es manchmal wirklich gebraucht wird, wenn man beispielsweise binäre Dateien schreiben will, aber das ist ja dann wieder was anderes.
Und zum lesen werfe ich einfach mal std::getline in den Ring ;) - alles weitere findet man dann in dem oben angegeben Link wieder.

Werbeanzeige