小编okw*_*oei的帖子

文件阅读问题

当我使用HexView打开文件时,我有这个二进制文件显示正确的值.

4c 60 02 aa b4 c2 d1 e3 1a 01 00 00 8c 01 00 00 f5 01 00 00 52 02 00 00 bd 02 00 00 20 03 00 00 32 03 00 00 59 03 00 00

当我使用fread将40字节数据读入char缓冲区时,它失败了.从第9字节数据开始,所有读回数据都是0x00.

int main()
{
    FILE *stream;
    char flag[40]={0};
    size_t numread = 0;
    UINT theme = 0;

    if ((stream = fopen("alignment.bin", "r")) != NULL)
    {
        numread = fread(&flag, 1, 40, stream);

        fclose(stream);
    }
    else
    {
        cout << "File open failed" …
Run Code Online (Sandbox Code Playgroud)

c++ file

1
推荐指数
1
解决办法
290
查看次数

标签 统计

c++ ×1

file ×1