c ++中的文件处理“我想在文件末尾添加一个新字符串我该怎么办?请帮忙”

时间:2014-12-22 14:05:48

标签: c++

我想在注册新用户时在文件末尾添加新字符串,覆盖以前的值。

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();
}

2 个答案:

答案 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);