0

FileStream を使用してファイルを読み込んでいます。ストリームの位置が文の途中にあり、文の最後に移動する必要がある場合があります (すべての文は改行で区切られています)。私が計画しているのは、キャリッジ リターン (\r) のオフセットを見つけて、FileStream.Seek を使用してその位置を設定することです。

例:

こんにちは、こんにちは。

はいはいはい

私のカーソルは「HALLO」の直後にあり、次の文の前に改行のオフセットが必要です (YES YES YES)

次の改行のオフセットを取得する関数はありますか? 私は学生で、まだ学んでいます。すべてのフィードバックとコメントに感謝します:)

4

1 に答える 1

0

「ストリーム内」を考えていません-「イデオロギー的に純粋な」ストリームでは、ストリームポインターの位置を変更することはできません(別名「シーク」、「位置」プロパティの変更)。以前のすべてのデータを自分で追跡する必要があります。通常はソートを使用しますステート マシンまたはその他のデータ構造の。

質問があります。なぜ のバイト位置を調べたいの\rですか? あなたが成し遂げたい「大きなこと」は何ですか?もっと簡単な方法があると思います。

于 2012-07-17T00:15:06.953 に答える