2017-05-05 8 views
0

これは簡単なはずですが、わかりません。私がやっている:Qt/C++ - 行から文字を読み取る

#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コンパイラを使用していていても、関係なく、私には、何を、not definedではありません:

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

ように、いずれも機能しません。私もQChar::unicode()と似た結果を出しました。私は何が欠けていますか?

答えて

1

それはあなたがしたいように見える

int _n = line[0].digitValue(); 
関連する問題