#include < QCoreApplication>
#include < QFile>
#include < QTextStream>
#include < QString >
#include < QStringList>
#include < iostream>
#include < QMessageLogger >
#include < QDebug >
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
void readtest();//声明
readtest();//调用
return a.exec();
}
void readtest()
{
QString file,linetext;
QStringList split_line;
file="../test.txt";//读取的文件路径已经文件名,其中"../"代表的是当前项目下的目录(相对路径)
QFile readin(file);
if(!readin.open(QFile::ReadOnly | QFile::Text))//只读,如果打开文件失败.
{
qDebug()<<"can't open the file!"<<endl;
}
QTextStream in(&readin);
while(!in.atEnd())//while循环,未到文件末尾就一直循环.
{
linetext=in.readLine();//每次只读一行.
split_line=linetext.split(QRegExp("[ ]"));//利用split函数进行分割,分割符号为空格" "存入一个QStringList里面
qDebug()<<split_line.at(0)<<" "<<split_line.at(1)<<" "<<split_line.at(2)<<" "<<split_line.at(3)
<<" "<<split_line.at(4)<<endl;//输出QStringList里面第一个和第二个.
}
}
//记得包含相应头文件.
Qt文件读操作.
最新推荐文章于 2024-06-02 14:56:39 发布