如何通过qt的qfile查找txt中指定的字符
时间: 2024-05-16 22:12:27 浏览: 346
Qt查找指定的文本
3星 · 编辑精心推荐
可以使用 `QFile` 类中的 `readAll()` 方法读取整个文本文件,然后使用 `QString` 类中的 `indexOf()` 方法查找指定的字符。
以下是一个示例代码:
```c++
QFile file("example.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QString content = QString::fromUtf8(file.readAll());
int index = content.indexOf("search_text");
if (index != -1)
qDebug() << "Found at index:" << index;
else
qDebug() << "Not found";
```
其中,`example.txt` 是要查找的文本文件名,`search_text` 是要查找的字符串。使用 `QIODevice::ReadOnly` 标志打开文件以只读模式打开文件,使用 `fromUtf8()` 方法将文件内容转换为 `QString` 类型。然后使用 `indexOf()` 方法查找指定的字符串,如果找到,返回索引位置,否则返回 -1。
阅读全文