zoukankan      html  css  js  c++  java
  • mysql blob导出文本解密

     blob数据:3132332C31332C302C362C302C312C392C342C352C32302C342C31312C31302C302C

    #include <fstream>
    #include <iostream>
    #include <stdlib.h>
    using namespace std;
    void   main()
    {
     FILE   *pt;
     if((pt=fopen( "d:\\test2.txt ",   "a+ "))==NULL)
     {
      cout << "erro " <<endl;
     }
     char   ch;
     int i=1;
     while((ch=fgetc(pt))!=EOF)
     {
      if(i%2==0)
      {
      if(ch=='C')
      cout<<',';
      else
      cout <<ch;
      }
      i++;
     }
     fclose(pt);
     getchar();
    }

    解密结果

    12,0,0,0,0,0,0,0,0,0,0,0,0,

    #include <fstream>
    #include <iostream>
    #include <stdlib.h>
    using namespace std;
    void   main()
    {
     FILE   *pt;
     if((pt=fopen( "d:\\test2.txt ",   "a+ "))==NULL)
     {
      cout << "erro " <<endl;
     }
     char   ch;
     int i=1;
     bool bRoleData=false;  // 是否是角色数据
     bool bBlob=false;      //是否是blob
     while((ch=fgetc(pt))!=EOF)
     {
      if(bBlob)
      {
       if(i%2==0)
       {
        if(ch=='C')
         cout<<',';
        else
         cout <<ch;
       }
      }
      else if(bRoleData)
      {
       if(ch!='\''&&ch!='X')
       cout <<ch;
      }
      if(ch=='X')
       bBlob=true;
      if(ch==','||ch=='X'||ch=='\'')
       continue;
      else if(ch=='(')
       bRoleData=true;
      else if(ch==')')
      {
       bRoleData=false;
       bBlob=false;
      }
      if(bBlob)
       i++;
      if(ch==';')
       i=1;
     }
     fclose(pt);
     getchar();
    }

  • 相关阅读:
    win7-64位,vs32位,odbc 连接oracle问题总结
    vscode 格式化代码
    vue 自动切换导航图
    Unexpected console statement
    css flex 布局之---骰子
    vue百度地图在IE11下空白
    css使用font-face
    centos7计划任务
    MySQL(Mariadb)主从同步基础
    Ubuntu(16.04) 常见问题
  • 原文地址:https://www.cnblogs.com/byfei/p/3112301.html
Copyright © 2011-2022 走看看