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


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

 1 #include 
 2 #include 
 3 #include 
 4 #include 
 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()<
24             getIP = line.mid(10);//取出文件中的IP
25             getIP = getIP.trimmed();//删除当前字符串中的换行符
26             //qDebug()<27             //qDebug()<
28         }
29 
30         if(line.contains("ipPort"))
31         {
32             getPort = line.mid(7);//取出文件中的Port
33             getPort = getPort.trimmed();
34             //qDebug()<35             //qDebug()<
36         }
37 
38         line=file.readLine();
39         //qDebug()<
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