代码之家  ›  专栏  ›  技术社区  ›  Warrior

目标C中DWORD的替代方案

  •  0
  • Warrior  · 技术社区  · 15 年前

    我正在尝试打开音频文件(.wav)并检索原始数据。我从 link DWORD 目标c中不支持。

    我该如何实现?

    FILE *fp;
    fp = fopen("sound.wav","rb");
    if (fp)
    {
        BYTE id[4]; //four bytes to hold 'RIFF'
        DWORD size; //32 bit value to hold file size
    
        fread(id,sizeof(BYTE),4,fp); //read in first four bytes
        if (!strcmp(id,"RIFF"))
        { //we had 'RIFF' let's continue
            fread(size,sizeof(DWORD),1,fp);
            //read in 32bit size value
        }
    }
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   kennytm    15 年前

    对于DWORD,可以使用任何32位无符号整数值,例如。 uint32_t

    #include <stdint.h>
    typedef uint32_t DWORD;
    ...