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 |
char* name; |
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 |
// den Namen speichern: char name[] = "ein_Name"; std::fstream save("save.txt"); save << name; save.close(); //... // verschiedene Arten, den Namen auszulesen: char* name1=new char[10]; char name2[10]; std::string name3; std::fstream load("save.txt"); load >> name1; load >> name2; load >> name3; load.getline(name1, 10); load.getline(name2, 10); std::getline(load, name3); load.close(); delete [] name1; |
Puma
unregistriert
C-/C++-Quelltext |
|
1 |
#include <fstream> |
C-/C++-Quelltext |
|
1 |
using namespace std; |
C-/C++-Quelltext |
|
1 |
int Variable = 0; |
C-/C++-Quelltext |
|
1 2 3 |
ofstream Output ("Dateiname.Dateiendung"); Output.write ((char*) &Variable, sizeof (Variable)); Output.close (); |
C-/C++-Quelltext |
|
1 2 3 |
ifstream Input ("Dateiname.Dateiendung"); Input.read ((char*) &Variable, sizeof (Variable)); Input.close (); |
C-/C++-Quelltext |
|
1 |
int Variable = "Name"; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
const unsigned short STRING_SIZE = 512; char Text[STRING_SIZE]; //in diesem Beispiel ändert sich nix zu einem Pointer auf ein 512 Byte großes Feld, also char* Text = new char[STRING_SIZE]; //speichern: std::ofstream Ziel(...); Ziel.write(Text, STRING_SIZE * sizeof(char)); Ziel.close(); //laden std::ifstream Quelle(...); Quelle.read(Text, STRING_SIZE * sizeof(char)); Quelle.close(); |
Zitat
mit function set_name wird name gesetzt:
C-/C++-Quelltext
1 2 3 4 void set_name(char* set_name) { name = set_name }
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
void write_string(const std::string& string, std::ofstream& strm) { std::size_t len = string.length() + 1; strm.write(reinterpret_cast<const char*>(&len), sizeof(std::size_t)); strm.write(string.c_str(), len * sizeof(char)); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
void read_string(std::string& string, std::ifstream& strm) { std::size_t len = 0; strm.read(reinterpret_cast<char*>(len), sizeof(std::size_t)); char* tmp = new char[len]; strm.read(tmp, len * sizeof(char)); string = tmp; delete [] tmp; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
#include <fstream> int main() { std::ofstream stream("test.txt", std::ios::out | std::ios::binary); write_string("Binarytest!", stream); } |
C-/C++-Quelltext |
|
1 2 3 4 |
char* tmp = new char[len]; strm.read(tmp, len * sizeof(char)); string = tmp; delete [] tmp; |
Werbeanzeige