Ich möchte eine std::stringVariable, die ich vom Benutzer akzeptiere, in eine Datei schreiben . Ich habe versucht, die write()Methode zu verwenden, und sie schreibt in die Datei. Aber wenn ich die Datei öffne, sehe ich Kästchen anstelle der Zeichenfolge.
Die Zeichenfolge ist nur ein einzelnes Wort variabler Länge. Ist dafür std::stringgeeignet oder sollte ich ein Zeichenarray oder so verwenden.
ofstream write;
std::string studentName, roll, studentPassword, filename;
public:
void studentRegister()
{
cout<<"Enter roll number"<<endl;
cin>>roll;
cout<<"Enter your name"<<endl;
cin>>studentName;
cout<<"Enter password"<<endl;
cin>>studentPassword;
filename = roll + ".txt";
write.open(filename.c_str(), ios::out | ios::binary);
write.put(ch);
write.seekp(3, ios::beg);
write.write((char *)&studentPassword, sizeof(std::string));
write.close();`
}
std::stringOrdnung.