如何修复此iFile以将.txt输出到我的控制台中?

问题描述 投票:0回答:1

这是我用C ++编写的从。txt文件]中读取帐户数据的功能,但是当我打开它时程序关闭。

static void ReadData() {
    string *line[21];
    ifstream myfile2("Userinfo1.txt");
    for (int i = 0; i < 21; i++)
    {
        if (myfile2.is_open())
        {
            while (getline(myfile2, *line[i]))
            {
                cout << *line << '\n';
            }
        }
    }
    myfile2.close();
    ifstream myfile("Userinfo2.txt");
    for (int i = 0; i < 21; i++)
    {
        if (myfile.is_open())
        {
            while (getline(myfile, *line[i]))
            {
                cout << *line << '\n';
            }
        }
    }
    myfile.close();
}

感谢您的任何帮助!

这是我用C ++编写的从.txt文件中读取帐户数据的功能,但是当我打开它时,程序会关闭。静态无效ReadData(){字符串* line [21]; ifstream myfile2(“ Userinfo1.txt”); ...

c++ output
1个回答
0
投票

我想您尝试读取21行文件并打印。因此,我很快改进了您的代码。首先,不需要创建字符串数组。如果要保存此行,可以使用std::vector<std::string>。然后,您不应该每次都检查文件是否打开。最后,如果您想从文件中读取所有行,只需检查文件末尾即可。希望我能帮助您。

© www.soinside.com 2019 - 2024. All rights reserved.