c++ - Qt/C++ - 从一行中读取一个字符

标签 c++ qt

这应该很简单,但我想不通。我在做:

#include <QFile>
#include <QString>
#include <QTextStream>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <QtCore>
#include <QChar>


QFile filein(filename);
if(filein.open(QFile::ReadWrite | QFile::Text)){
    QTextStream in(&filein);
    QString line = in.readLine();
    _n = QChar::digitValue(line[0]);
    _m = stoi(line[1]);
}

这些都不起作用:stoi未定义,无论我包含什么,即使我使用的是 C++11 编译器,也:

cpp:36: error: no matching function for call to 'QChar::digitValue(QCharRef)'
         _n = QChar::digitValue(line[0]);
                                       ^`

所以这也行不通。我也试过 QChar::unicode() 得到类似的结果。我错过了什么?

最佳答案

看起来像你想要的

int _n = line[0].digitValue();

关于c++ - Qt/C++ - 从一行中读取一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43810205/

相关文章:

c++ - 如何在 Windows 中验证用户名和密码?

python - QT/pyqt 标签/ token 输入

qt - 如何创建具有立即可用值的 QFuture?

qt - QMake:获取输出可执行文件的完整路径

c++ - 为什么真陈述是假的?

c++ - 对 openmp C++ 中的一些嵌套进行并行化

qt - 如何在Qt qtreeview中的treecolumn之前添加列

javascript - 将 QtQuick/QML 对象传递给 javascript 函数后访问其属性

c++ - 使用 gettimeofday 限制 FPS

c++ - 在预处理器指令中使用变量