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
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#include<iostream> #include<stream> using namespace std; string String1= (bla); string String2; //zum schreiben einer variablen (String/char) benutzt man: ofstream output("datei.txt", ios::app); output.write((char*)String1,sizeof(String1)); output.close(); //zum lesen: ifstream input ("datei.txt"); getline(input,String2); input.close(); if(input==NULL) { cout<<"Datei \"datei.txt\" nicht vorhanden."<<endl; Sleep(2000); } |
C-/C++-Quelltext |
|
1 2 3 4 5 |
if(input==NULL) { cout<<"Datei \"datei.txt\" nicht vorhanden."<<endl; Sleep(2000); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
ofstream output("datei.txt", ios::binary); //erstellt einen dateiausgabestrom mit dem Ziel "datei.txt" (name einschließlich endung ist beliebig). ios::binary aktiviert das binäre schreiben (s.u.). ios::app könnte man ebenfalls einsetzen bzw. mit ios::binary kombinieren, das sorgt dann dafür, das man nicht vom anfang der datei an schreibt, sondern an ihr ende anhängt. int x = 5; int y, z; output << x; //schreibt x als text in die datei; mehrere verwendungen von << sind kombinierbar: output << " x lautet " << x; //jetz sollte in der datei stehen "5 x lautet 5" output.write(static_cast<char*>(&x), sizeof(int)); //schreibt x binär in die datei. der static_cast ist notwendig, weil ostream::write() einen char* erwartet und keinen int* output.close(); //schließt die datei "datei.txt", wird automatisch bei der zerstörung des ofstream-objekts aufgerufen //jetz der umgekehrte weg ifstream input("datei2.txt"); //erstellt einen dateieingabestrom mit dem ziel "datei2.txt" input >> x; //liest x, dass als text in der datei stand, ein; auch mehrere verwendungen von >> sind kombinierbar: input >> y >> z; input.read(static_cast<char*>(&x), sizeof(int)); //liest analog zu ostrem::write() daten binär ein input.close(); //wie ofstream::close() |
Zitat von »"Faule Socke"«
Ach wenn wir mal beim Binary sind, was genau bewirkt das? Ich hab vor langer langer Zeit gelesen, es hätte was mit den Zeilenenden oder so zu tun, aber...
Werbeanzeige