代码之家  ›  专栏  ›  技术社区  ›  Yin Zhu

在.net中读取包含文本和二进制信息的文件

  •  3
  • Yin Zhu  · 技术社区  · 14 年前

    我需要读取二进制pgm图像文件。其格式:

    P5
    # comments
    nrows ncolumns
    max-value
    binary values start at this line. (totally nrows*ncolumns bytes/unsigned char)
    

    我知道如何在C或C++中使用文件处理程序,先读几行,然后读取二进制块。但不知道如何在.net中实现。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Kamran Khan    14 年前

    试着调查 Stream.Read() 方法。 Here 是如何在c中读取二进制文件的。 This 本文讨论如何读取pgm文件。

        2
  •  0
  •   Zach Johnson    14 年前

    你应该调查一下 System.IO.Stream (及其继承类,例如 FileStream )以及各种各样的读者班。

    根据流的类型,可以设置位置。

    stream.Position = {index of byte};
    

    您可以读取第一部分,确定二进制部分从哪个字节开始,然后从那里读取流。