Je veux écrire un std::string
que j'accepte de la part de l'utilisateur vers un fichier. J'ai essayé d'utiliser la fonction write()
et il écrit dans le fichier. Mais lorsque j'ouvre le fichier, je vois des boîtes à la place de la chaîne.
La chaîne n'est qu'un mot unique de longueur variable. Est std::string
pour cela ou dois-je utiliser un tableau de caractères ou autre ?
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();`
}