2

特定の位置から開始して、バイナリ ファイルから一定量の短い (int16) データ ポイントを読み取る必要があります。ありがとう!

4

2 に答える 2

4

このような何かがあなたのためにそれを行うはずです:

private IEnumerable<Int16> getShorts(string fileName, int start, int count)
using(var stream = File.OpenRead(fileName))
{
   stream.Seek(start);
   var reader = new BinaryReader(stream);
   var list = new List<int16>(count);
   for(var i = 0;i<count;i++)
   {
      list.Add(reader.ReadInt16());
   }
}

これは基本的に CAsper がコードで書いたものです

于 2010-06-28T17:44:37.617 に答える
3

BinaryReader に渡す Stream の Seek メソッドを、読み取りを開始するファイル内の位置に呼び出すだけです。

次に、ストリームを BinaryReader に渡すと、必要な回数だけ ReadInt16 メソッドを呼び出すことができます。

于 2010-06-28T17:37:40.613 に答える