0

次のコードは私にRWBoundsErrエラーを与えています

「RWBoundsErr」のインスタンスをスローした後に呼び出される終了

bool filterData()
{       
    while(!inputFile_.eof())
    {
        currentLine_.readLine(inputFile_);        
        //outputFile_<<currentLine_(0,1)<<currentLine_(2,1)<<currentLine_(4,13)<<currentLine_(0,1)<<currentLine_(2,1)<<currentLine_(4,13)<<endl;
        outputFile_<<currentLine_[0]<<currentLine_[2]<<currentLine_(4,13)<<currentLine_[0]<<currentLine_[2]<<currentLine_(4,13)<<endl;        
    }
    return (TRUE);
}

しかし、代わりにコメントアウトされた行を使用すると、すべてが期待どおりに機能します。

currentLine_のデータ型はRWCStringです

outputFile_ と inputFile_ には、inout/output txt ファイルのパスがあります。

テキストファイルの内容例

ABCD1234567890123 2017/10/16 13:40:28 
WXYZ9876543210987 2017/10/16 13:40:28 

各行の末尾にスペースがあることに注意してください

この問題の解決策を特定しましたが、このコードが失敗する理由を理解したいと思います。

4

1 に答える 1