如何改造下面的C++程序为C#程序:
PWORD A=new WORD[dwSize];
pFile->Read(A,dwSize);

解决方案 »

  1.   

    在C++中
    word是一个双字节的数据类型.net中自然是对应为short的,不过这样转换实在不怎么样你的pfile我也不知道是什么,不过看样子像是在读取文件那么请用这个FileInfo fi=new FileInfo("文件路径");       
    FileStream fs=fi.OpenRead();
    int nBytes=100;
    byte[] ByteArray=new byte[nBytes];
    int nBytesRead=fs.Read(ByteArray, 0, nBytes);
      

  2.   

    没错是读文件,但是我想从文件中读取一定大小的数据块,即PWORD A=new WORD[dwSize];而且数据是word型的,而不是byte。C#中不知道是否能直接整体读取uint16型数据?
      

  3.   

    创建好FileStream后
    再创建一个BinaryReaderBinaryReader br = new BinaryReader(fs);//加一个循环即可
    br.ReadUInt16();
      

  4.   

    整体读取好像不行,只能一个一个来
    整体读取只能是int(32位)