我想在注册新用户时在文件末尾添加新字符串,覆盖以前的值。
write.open("usersinfo.txt");
if (write.is_open())
{
write << username << "\t" << password << "\t" << cnpassword << "\t" << email << "\t" << number << "\n\n";
cout << "\n\n\nPlease Wait Your Data Is Saving";
for(int i=0;i<10;i++)
{
cout << ".";
Sleep(400);
}
cout << "\n\n\t\t\tSign Up Successfull";
write.close();
}
答案 0 :(得分:1)
使用
write.open("usersinfo.txt", std::ios::app);
打开文件,写指针已经在末尾(即,如果你想附加到文件)。
编辑:仔细检查标准后,第一次编辑就变得不必要了。 std::ios::app
隐含std::ios::out
(27.9.1.4)。
答案 1 :(得分:0)
您应该以附加模式打开文件,这样您就可以在之前编写的内容之后添加新文本。 正确的方法是 write.open(“usersinfo.txt”,std :: ios :: app); 代替 write.open( “usersinfo.txt”);等于 write.open(“usersinfo.txt”,std :: ios :: out);