大智慧数据结构可参考http://yong1202.blog.163.com/blog/static/39934078200910176480388/根据数据结构 随便写了下读取 大致如此 请自己测试 List<string> time = new List<string>(); List<float> openPrice = new List<float>(); List<float> highestPrice = new List<float>(); List<float> lowestPrice = new List<float>(); List<float> closePrice = new List<float>(); List<float> sumPrice = new List<float>(); List<int> sumVolume = new List<int>(); using (BinaryReader br = new BinaryReader(File.Open(filePath, FileMode.Open))) { int pos = 0; while (pos < (int)br.BaseStream.Length) { time.Add(br.ReadInt32().ToString()); openPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000); highestPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000); lowestPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000); closePrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000); sumPrice.Add(br.ReadInt32()); sumVolume.Add(br.ReadInt32() * 100); br.ReadBytes(12); pos += 40; } br.Close(); }
所有股票种类的话可以这样,数据结构那个链接里也有 List<string> StockCode = new List<string>(); List<string> StockName = new List<string>(); using (BinaryReader br = new BinaryReader(File.Open("C:\\DZH5\\internet\\tcpipdata\\init.dat", FileMode.Open))) { br.ReadBytes(28); int index = 0; while (index < (int)br.BaseStream.Length) { StockName.Add(Encoding.Default.GetString(br.ReadBytes(8))); StockCode.Add(Encoding.Default.GetString(br.ReadBytes(6))); br.ReadBytes(18); index += 32; } br.Close(); }
大智慧数据结构可参考http://yong1202.blog.163.com/blog/static/39934078200910176480388/根据数据结构 随便写了下读取 大致如此 请自己测试 List time = new List(); List openPrice = new List(); List highestPrice = new List(); List lowestPrice = new List(); List closePrice = new List(); List sumPrice = new List(); List sumVolume = new List(); using (BinaryReader br = new BinaryReader(File.Open(filePath, FileMode.Open))) { int pos = 0; while (pos < (int)br.BaseStream.Length) { time.Add(br.ReadInt32().ToString()); openPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000); highestPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000); lowestPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000); closePrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000); sumPrice.Add(br.ReadInt32()); sumVolume.Add(br.ReadInt32() * 100); br.ReadBytes(12); pos += 40; } br.Close(); }
List<string> time = new List<string>();
List<float> openPrice = new List<float>();
List<float> highestPrice = new List<float>();
List<float> lowestPrice = new List<float>();
List<float> closePrice = new List<float>();
List<float> sumPrice = new List<float>();
List<int> sumVolume = new List<int>();
using (BinaryReader br = new BinaryReader(File.Open(filePath, FileMode.Open)))
{
int pos = 0; while (pos < (int)br.BaseStream.Length)
{
time.Add(br.ReadInt32().ToString());
openPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
highestPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
lowestPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
closePrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
sumPrice.Add(br.ReadInt32());
sumVolume.Add(br.ReadInt32() * 100);
br.ReadBytes(12);
pos += 40;
}
br.Close();
}
List<string> StockCode = new List<string>();
List<string> StockName = new List<string>();
using (BinaryReader br = new BinaryReader(File.Open("C:\\DZH5\\internet\\tcpipdata\\init.dat", FileMode.Open)))
{
br.ReadBytes(28);
int index = 0; while (index < (int)br.BaseStream.Length)
{
StockName.Add(Encoding.Default.GetString(br.ReadBytes(8)));
StockCode.Add(Encoding.Default.GetString(br.ReadBytes(6)));
br.ReadBytes(18);
index += 32;
} br.Close();
}
大智慧数据结构可参考http://yong1202.blog.163.com/blog/static/39934078200910176480388/根据数据结构 随便写了下读取 大致如此 请自己测试
List time = new List();
List openPrice = new List();
List highestPrice = new List();
List lowestPrice = new List();
List closePrice = new List();
List sumPrice = new List();
List sumVolume = new List();
using (BinaryReader br = new BinaryReader(File.Open(filePath, FileMode.Open)))
{
int pos = 0; while (pos < (int)br.BaseStream.Length)
{
time.Add(br.ReadInt32().ToString());
openPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
highestPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
lowestPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
closePrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
sumPrice.Add(br.ReadInt32());
sumVolume.Add(br.ReadInt32() * 100);
br.ReadBytes(12);
pos += 40;
}
br.Close();
}