QT 使用相对路径读取.txt文件

QT可以使用QFile来读取.txt文件,具体代码实现如下:

 1 #include <QCoreApplication>
 2 #include <QString>
 3 #include <QDebug>
 4 #include <QFile>
 5 
 6 
 7 int main(int argc, char *argv[])
 8 {
 9     QCoreApplication a(argc, argv);
10 
11     QFile file("./test.txt");
12     
13     if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
14         return -1;
15 
16     QString line=file.readLine();
17     QString getIP;
18     QString getPort;
19     while(!line.isEmpty()){
20 
21         if(line.contains("ipAddress")){
22             qDebug()<<"Find ipAddress!";
23             //qDebug()<<line.contains("keyWord");
24             getIP = line.mid(10);//取出文件中的IP
25             getIP = getIP.trimmed();//删除当前字符串中的换行符
26             //qDebug()<<line;
27             //qDebug()<<getIP;
28         }
29 
30         if(line.contains("ipPort"))
31         {
32             getPort = line.mid(7);//取出文件中的Port
33             getPort = getPort.trimmed();
34             //qDebug()<<line;
35             //qDebug()<<getPort;
36         }
37 
38         line=file.readLine();
39         //qDebug()<<line;
40     }
41 
42     file.close();
43     printf("ip:%s\nport:%s\n",getIP.toStdString().data(),getPort.toStdString().data());
44 
45     return a.exec();
46 }

读取的.txt文件如下:

 

 工程源码下载路径:

链接:https://pan.baidu.com/s/1iOon6g3BeHnqaQkRh1BBrQ
提取码:tiw2

posted @ 2022-05-26 11:20  熊来闯一闯  阅读(1412)  评论(0编辑  收藏  举报