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);
        }

C# 使用十六进制打印 FFFFFF 读取文件

每个循环迭代有三个Read调用,这意味着其中任何一个都可以返回 -1 来指示文件的结尾。我怀疑它随后被转换为 FFFFFFFFFF,因此您的输出。为什么您有多个Read呼叫?你为什么不一次读一个块?

FFFFFF 也可能指示一个空值。如果你十六进制编辑任天堂DS Roms,你会在最后看到一大堆

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF