C# 使用十六进制打印 FFFFFF 读取文件
本文关键字:FFFFFF 读取 文件 打印 十六进制 | 更新日期: 2023-09-27 17:56:30
对此
感到非常困惑,当我使用下面的代码读取文件时,当它结束时它会打印出 FFFFFFF,谁能向我解释一下文本文件中只有数字和字母?任何帮助都将是最棒的!
String fileDirectory = "C:''t.txt";
StreamReader reader = new StreamReader(fileDirectory);
int hexIn;
for (int i = 0; (hexIn = reader.Read()) != -1; i++)
{
String s;
s = hexIn.ToString("X2");
int x = 0;
while (x < 1)
{
hexIn = reader.Read();
s = hexIn.ToString("X2");
x++;
}
hexIn = reader.Read();
s = hexIn.ToString("X2");
MessageBox.Show(s);
}
每个循环迭代有三个Read
调用,这意味着其中任何一个都可以返回 -1 来指示文件的结尾。我怀疑它随后被转换为 FFFFFFFFFF,因此您的输出。为什么您有多个Read
呼叫?你为什么不一次读一个块?
FFFFFF 也可能指示一个空值。如果你十六进制编辑任天堂DS Roms,你会在最后看到一大堆
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF