数组或指针 = new BYTE[file.GetLength()]

解决方案 »

  1.   

    CFile file;
    file.Open(...);
    BYTE* buffer = new BYTE[1024];
    UINT nBytesReaded = 1023;
    while (nBytesReaded == 1023)
    {
    nBytesReaded = file.Read(buffer, 1023);//Do something with the buffer
    ...
    }
      

  2.   

    CFile file;
    file.Open(...);
    BYTE* buffer = new BYTE[1024];
    while (file.GetLength () != file.GetPosition())
    {
       if (file.GetLength () - file.GetPosition() >= strlen(buffer))
          file.Read(buffer, strlen(buffer));
       else
          file.Read(buffer, file.GetLength () - file.GetPosition());
    //Do something with the buffer
    ...
    }