(VC6.0 C++)解码base64字符串还原为图片

时间:2022-08-19 21:48:11
工作时碰到一个问题,本人做的是数据通信。
服务端将多个小图片以base64编码的形式发送到了客户端。
需要对其进行解码并保存为图片文件。
恳请各位前辈不吝赐教,贴上代码或者简要提点一下思路也行。
以下是我从往上找来的一段解码函数,但是运行出错。

FILE * file = 0, * wfile = 0;

file = fopen("d:\\base64.txt","r");
wfile = fopen("d:\\result.gif", "wb");

int i=0;
bits block;
int buf[4];
char tmp;

if(file == 0 || wfile == 0) {
MessageBox("无法打开文件。"); 
exit(1);
}

while(!feof(file)) {

tmp = fgetc(file);

if(tmp != '\n') {

buf[i % 4] = getIndex(tmp);

i++;

if(i % 4 == 0) {

block.a = buf[3];
block.b = buf[2];
block.c = buf[1];
block.d = buf[0];

char *tmp;
char chs[3];

tmp = (char *)█

chs[0] = tmp[2];
chs[1] = tmp[1];
chs[2] = tmp[0];

fwrite(chs, 1, 3, wfile);
}
}
    }

fclose(file);
fclose(wfile);


注:初次发帖,对各大板块并不熟悉,还望各位前辈指点一下这种问题应该发在什么板块。

3 个解决方案

#1


已解决。请推荐一个比较活跃,适合交流技术的C++群吧。好的给分~

#2


(VC6.0 C++)解码base64字符串还原为图片

#3


QQ群里搜一下

#1


已解决。请推荐一个比较活跃,适合交流技术的C++群吧。好的给分~

#2


(VC6.0 C++)解码base64字符串还原为图片

#3


QQ群里搜一下