次のコードは私に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
各行の末尾にスペースがあることに注意してください
この問題の解決策を特定しましたが、このコードが失敗する理由を理解したいと思います。