显示 txt 文件详细信息
Showing txt file details
>我有一个包含以下内容的.txt
文件:
good
bad
hi
我希望"下一步"按钮循环浏览这些单词,但使用我的代码,我只得到"好"一词。当我单击"下一步"时,它不会显示下一个单词。这是我的代码与Qt 5.4
.
void MainWindow::on_Next_clicked()
{
ui->ShowEn->clear();
ifstream Sfile("E:\en.txt");
getData(Sfile);
Sfile.close();
}
void MainWindow::getData(std::ifstream& myfile)
{
if(!myfile.eof())
{
std::string str;
getline(myfile, str);
ui->ShowEn->setText(QString::fromStdString(str));
}
}
每次执行此方法时:
void MainWindow::on_Next_clicked()
{
ui->ShowEn->clear();
ifstream Sfile("E:\en.txt");
getData(Sfile);
Sfile.close();
}
文件重新打开,第一个位用getData读取。然后关闭该文件。每次打开文件时,都会从头开始读取,这就是为什么您每次都看到相同的字符串。
您可能想在其他地方打开文件(也许是窗口的构造函数?),然后只需在每次单击按钮时阅读它。这将需要 MainWindow
中的成员变量来保存打开的文件。在完成之前不要关闭它。
相关文章:
- std::extent 实现详细信息说明
- VisualC++ 2010 有没有办法找出有关未处理异常错误的更多详细信息
- 如何使用软化工具包从 OPC UA 服务器异步读取操作回调中的数据值响应中获取 NodeId 详细信息
- protobuf,如何在protobuf消息中遍历所有集合字段,我不知道详细信息?(C++)
- AVX2收集指令使用详细信息
- 如何在文本文件中搜索员工记录(按名称)并仅显示其详细信息?
- 使用TDD时隐藏文件访问实现详细信息
- 显示 txt 文件详细信息
- 如何在Linux终端的目录下显示详细的文件信息?-C++
- 为什么 Boost 和其他库的某些部分(如 Folly)在详细信息子文件夹中
- 使用IShellDispatch界面更改文件的详细信息选项卡(右键单击时)?
- 在 C++ 中设置内置 exe 的 Windows 文件详细信息
- 当全局函数需要指向 impl 的指针时,如何防止 impl 详细信息出现在头文件中
- 如何在二进制文件(.net或非托管文件)中注入/更新Version和其他详细信息
- 从 C++ 中的文件中获取特定位置的详细信息
- 如何将字符串行作为cl_uint数组和文件详细信息传递给GPGPU
- 如何从文件中提取薪酬最高的员工的详细信息
- 从libcurl获取详细信息到文件
- 从显示输出中最后一行详细信息的文本文件中读取两次
- 在gdb - c++中打印有关文件流对象的详细信息