qt/c - 从一行阅读字符

Qt/C++ - Reading a char from a line

本文关键字:一行 字符 qt      更新时间:2023-10-16

这应该很容易,但我无法弄清楚。我在做:

#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]);
}

这两项工作都没有:stoinot defined,无论我包括什么,即使我使用的是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();