如何修复此iFile以将.txt输出到控制台
How can I fix this iFile to output .txt into my console?
这是我在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();
相关文章:
- C++:将控制台输出存储在宏中更好吗
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 如何修复此iFile以将.txt输出到控制台
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 控制台输出在 Qt5 中未正确显示
- 有人可以向我解释为什么控制台输出 0 吗?
- 如何从 Win32 C++ 应用程序输出到父控制台窗口?
- 为什么即使使用 for 循环遍历我的向量,它也没有输出到控制台?(C++)
- 使用 std::string_view 的子字符串控制台输出
- 从文件读取并通过矢量输出到控制台
- 在这种情况下,如何防止C++输出/控制台窗体关闭
- 如何在C++中居中输出控制台窗口
- boost::log 输出到 Visual Studio 输出控制台 - 为格式添加额外的 LF/CR
- C++:我如何保持我的程序(输出控制台)的活力
- 如何在Visual Studio中设置输出控制台宽度
- 如何在Qt GUI应用程序中嵌入输出控制台窗口
- 在Visual Studio中使用GLUT库,没有错误,但输出控制台不起作用
- 只在调试模式下输出控制台
- 简单的输入/输出控制台应用程序,不按给定的顺序(结构)打印问题
- Visual Studio 2012 - 嵌入式输出控制台,而不是cmd