我想读文件名在×10字节的启动和保存成位级 我写的是:在xna中读取文件二进制文件?
byte[] bitLevel = new byte[10];
using(FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
fileStream.Read(bitLevel, x,10);
//some code
}
,但没有在位级,我失去了什么?
我想读文件名在×10字节的启动和保存成位级 我写的是:在xna中读取文件二进制文件?
byte[] bitLevel = new byte[10];
using(FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
fileStream.Read(bitLevel, x,10);
//some code
}
,但没有在位级,我失去了什么?
更新: 这听起来像你的程序可能没有在文件的正确位置。在打开文件之前尝试添加以下内容以验证文件的完整路径以及是否存在。如果出现这种问题,请检查项目属性的调试标签下的工作目录。
fileName = Path.GetFullPath(fileName);
System.Diagnostics.Debug.Assert(File.Exists(fileName), "Error: Could not find " + fileName);
的读函数的第二个参数指定字节数组偏移量,所读取的字节将被放置。它没有在要读取的流中指定偏移量。使用查找函数来设置流的读取位置。
using (FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
fileStream.Seek(x, SeekOrigin.Begin);
fileStream.Read(bitLevel, 0, 10);
//some code
}
也许不是直接处理比特,而是为FileStream制作StreamReader和StreamWriter。它们极大地简化了读/写功能。 – 2012-04-10 21:45:00