C++ 使用C+处理十六进制数据+;

C++ 使用C+处理十六进制数据+;,c++,hex,hex-editors,C++,Hex,Hex Editors,需要帮助我使用c处理十六进制字符串吗++ 如何逐行打开文件二进制数据十六进制c++ 如何使用分隔符(如0x3D c)拆分行++ 如何在矢量地图中存储除搜索线以外的所有线 前。 语法文件二进制 32 32 32 32 32 32 30 3D 32 30 31 31 31 30 31 30 32 32 32 32 32 32 31 3D 32 30 31 31 31 30 31 30 32 32 32 32 32 32 32 3D 32 30 31 31 31 30 31 30 32 32

需要帮助我使用c处理十六进制字符串吗++

  • 如何逐行打开文件二进制数据十六进制c++
  • 如何使用分隔符(如0x3D c)拆分行++
  • 如何在矢量地图中存储除搜索线以外的所有线
  • 前。 语法文件二进制

    32 32 32 32 32 32 30 3D 32 30 31 31 31 30 31 30 
    
    32 32 32 32 32 32 31 3D 32 30 31 31 31 30 31 30 
    
    32 32 32 32 32 32 32 3D 32 30 31 31 31 30 31 30
    
    32 32 32 32 32 32 33 3D 32 30 31 31 31 30 31 30 
    
    分隔符=3D

    搜索=
    0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32

    最后一步如何输出从搜索中找到的内容,如
    0x32 0x30 0x31 0x31 0x31 0x30 0x31 0x30
    存储字符*


    请帮帮我你说得不太清楚

    我假设您有一个包含这些字符的文件(顺便说一句,文本文件,不是二进制文件),您希望逐行读取它,然后将每一行按“3D”拆分,然后将每个部分存储在char*中

    首先,阅读有关打开文件进行阅读以及如何逐行阅读的内容,您将在任何教程中找到它

    其次,使用strtoken()将线“拆分”为“3D”。记住,在这一点上,它只是文本,忘记十六进制

    稍后,您可以使用scanf()将每个部分读取为十六进制,并将它们存储到char*中,然后您可以进行比较并存储所需内容


    如果文件是二进制文件,则需要查找getc()函数或gets(),但思路是相同的。在第二步中,如果需要将其按0x3d十六进制值拆分,只需执行此操作。

    如果二进制文件包含您解释为行尾的字符,则该文件不是二进制文件,而是文本文件。hi JoshD,包含上述十六进制数据的文本文件也不包含文本之间的空格该文件是否包含行尾字符?也许吧\n?