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