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