QT怎么安装tab键读取txt文件

Super_Kun 2016-03-09 06:52:21
有一个txt文件,没有换行,是用tab键隔开的,很长........
怎么能用QT实现按照tab键间隔读取TXT文件,然后把取到的存到QList里面。
小弟,在这先谢谢了!
...全文
208 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Super_Kun 2016-03-11
  • 打赏
  • 举报
回复
引用 2 楼 qq423399099 的回复:
楼主不妨用QFile一行行读,然后通过split分开

#include<iostream>
#include<QFile>
#include<QList>
#include <QDebug>
using namespace std;
int main(int argc, char *argv[])
{
    QFile file("E:\\test.txt");
    if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
        qDebug()<<"Can't open the file!"<<endl;
    }
    QList<int> my_list;
    while(!file.atEnd()) {
        QByteArray line = file.readLine();
        QString str(line);
        QStringList str_list = str.split("\t");
        for(int i = 0; i < str_list.size(); i++)
            my_list << str_list[i].toInt();
    }
    for(int i = 0; i < my_list.size(); i++)
        qDebug() << my_list[i];
}
以下是文件中的数据和打印结果
谢谢!
小灸舞 2016-03-10
  • 打赏
  • 举报
回复
楼主不妨用QFile一行行读,然后通过split分开

#include<iostream>
#include<QFile>
#include<QList>
#include <QDebug>
using namespace std;
int main(int argc, char *argv[])
{
QFile file("E:\\test.txt");
if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug()<<"Can't open the file!"<<endl;
}
QList<int> my_list;
while(!file.atEnd()) {
QByteArray line = file.readLine();
QString str(line);
QStringList str_list = str.split("\t");
for(int i = 0; i < str_list.size(); i++)
my_list << str_list[i].toInt();
}
for(int i = 0; i < my_list.size(); i++)
qDebug() << my_list[i];
}

以下是文件中的数据和打印结果
赵4老师 2016-03-10
  • 打赏
  • 举报
回复
最简单的办法是逐字节读取

64,691

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧