ofstream: - 虽然文件正在创建,但文本文件中没有输出

时间:2017-10-02 08:17:11

标签: c++ string c++14 fstream ofstream

    void megaadmin()
    {
        system("cls");
        cout<<"this console is only for registering new admins";
        cout<<"please enter the required username";
        string temporary_string;
        cin>>temporary_string;
        ofstream f("admin_details.txt",ios::out|ios::app);
        f<<temporary_string;
        cout<<"please enter the password";
        cin>>temporary_string;
        f<<temporary_string;
        cout<<"would u like to enter more usernames and passwords if yes enter 1 eles 2";
        int n;
        cin>>n;
        if(n==1)
            megaadmin();
        else
            exit(0);
    }

admin_details.txt已创建,但我输入的用户名和密码信息未存储在该特定文本文件中

1 个答案:

答案 0 :(得分:0)

每次cin >> temporary_string;之后,我会添加cout << temporary_string 仅用于调试,以确保成功读取字符串。

如果是,则没有输出,因为您的流可能没有刷新。 只需致电f.flush(),您就会看到内容。

顺便说一下,当你关闭程序时,流也会在销毁过程中被刷新,所以你也会看到内容。