处理奇怪的文件格式C ++

时间:2013-11-14 18:46:55

标签: c++ audio hex ascii

我正在尝试读取.wac文件,互联网上几乎没有。我已将文件读入Hex编辑器并获得以下输出:

基本上,我知道文件的第一部分包含单词“WAac”,但后面包含一些奇怪的编码,并且在文件被读入后的某些部分十六进制中我得到以下“Unprintable”我只是不知道在哪里从这里开始,在读取头文件的其余部分方面,以及数据,因为没有关于格式的信息。我的代码如下:

    struct s_wac_hdr 
    {   
         char id[4];
         uint32_t size; 
         char type[4];
    };

      s_wac_hdr wac_hdr;
  s_chunk_hdr chunk_hdr;

  std::vector<uint8_t> fmt_data;

  file.read(reinterpret_cast<char*>(&wac_hdr), sizeof(wac_hdr));

  std::cout << "Header Id: " << wac_hdr.id << std::endl; 

  std::cout << "Header Type: " << wac_hdr.type << std::endl;

对此有任何帮助将不胜感激,因为我不知道我要去哪里。

0 个答案:

没有答案