写个Qt重复读取文件数据的程序看看
时间: 2023-04-02 21:00:48 浏览: 100
好的,我可以回答这个问题。以下是一个简单的Qt程序,可以重复读取文件数据:
```
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QFile file("data.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return 1;
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
qDebug() << line;
}
file.close();
return app.exec();
}
```
这个程序会打开名为"data.txt"的文件,并重复读取文件中的每一行数据,然后输出到控制台。如果文件无法打开,则程序会返回1。
相关问题
写一个qt读取txt文件中字符串的程序
好的,我可以帮你写一个读取txt文件中字符串的程序。以下是程序的代码:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QFile file("file.txt");
if(!file.exists())
{
qDebug() << "File does not exist!";
return 0;
}
if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
qDebug() << "Failed to open file!";
return 0;
}
QTextStream in(&file);
while(!in.atEnd())
{
QString line = in.readLine();
qDebug() << line;
}
file.close();
return app.exec();
}
```
这个程序可以读取名为file.txt的文件中的字符串,并将其打印出来。如果文件不存在,程序会提示“File does not exist!”;如果文件打开失败,程序会提示“Failed to open file!”。
qt读取文件数据逐行读逐行写
在Qt中,可以使用`QFile`和`QTextStream`来读取文件数据逐行读逐行写。
以下是一个示例代码,可以读取一个文件的内容,并将每一行数据写入另一个文件中:
```cpp
#include <QCoreApplication>
#include <QFile>
#include <QTextStream>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QFile inputFile(":/input.txt"); // 读取的文件名
QFile outputFile(":/output.txt"); // 写入的文件名
if (inputFile.open(QIODevice::ReadOnly) && outputFile.open(QIODevice::WriteOnly)) {
QTextStream in(&inputFile);
QTextStream out(&outputFile);
while (!in.atEnd()) { // 逐行读取
QString line = in.readLine();
out << line << "\n"; // 逐行写入
}
inputFile.close();
outputFile.close();
}
return a.exec();
}
```
在上面的代码中,我们使用`QFile`打开了两个文件,一个用于读取,一个用于写入。然后,我们使用`QTextStream`来读取和写入文件。在`while`循环中,我们使用`in.readLine()`逐行读取文件内容,并使用`out<<line<<"\n"`逐行写入文件。最后,我们关闭了文件。
请注意,这里示例中的文件名是使用Qt资源系统的,你需要根据自己的实际情况更改文件名。