这应该很简单,但我想不通。我在做:
#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/