特定の位置から開始して、バイナリ ファイルから一定量の短い (int16) データ ポイントを読み取る必要があります。ありがとう!
3701 次
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 に答える