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

How can I fix this iFile to output .txt into my console?

本文关键字:输出 控制台 txt 以将 何修复 iFile      更新时间:2023-10-16

这是我在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();
}

提前感谢您的帮助!

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

std::string line;
ifstream myfile2("Userinfo1.txt");
if (myfile2.is_open()) {
while (!myfile2.eof())
{
getline(myfile2, line);
cout << line << 'n';
}
}
myfile2.close();