首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Qt中的文件中读取整数

从Qt中的文件中读取整数
EN

Stack Overflow用户
提问于 2013-05-24 22:27:33
回答 1查看 3.4K关注 0票数 0

我有一个文本文件,有许多行如下所示:

代码语言:javascript
运行
复制
1,1
2
7,7
11,11

13,13

0,0

我希望使用Qt提供的文本文件系统,将每个整数赋值给一个变量。我考虑过阅读每一行,然后使用QString::split(),但我认为有更容易的方法来做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2013-05-24 22:55:07

使用QFile::readAll,在构造函数中将其传递给QString,将其拆分为QStringList,使用toInt函数迭代它。

为了更好地适应您的目的,这是一个简单的控制台测试应用程序(我假设,只有数字2的行是错误的,每一行至少应该有两个数字)。

main.cpp

代码语言:javascript
运行
复制
QFile f("file.txt");
f.open(QIODevice::ReadOnly);
foreach (QString i,QString(f.readAll()).split(QRegExp("[\r\n]"),QString::SkipEmptyParts)){
    QPoint pos;
    pos.setX(i.section(",",0,0).toInt());
    pos.setY(i.section(",",1,1).toInt());
    // draw something here, pos holds your coords in x as first valur and in y second (pos.x(), pos.y() )
    qDebug()<<pos;
}
f.close();

您的和弦将持有QPoint的pos,它将在同一时间有一行的和弦,所以你可以画点或做任何你想要的。file.txt应该在一个二进制文件的dir中,或者您可以根据需要进行更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16744462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档