MyException - 我的异常网
当前位置:我的异常网» C++ » 将base64字符串转换成BYTE[]解决方案

将base64字符串转换成BYTE[]解决方案(5)

www.MyException.Cn  网友分享于:2013-02-19  浏览:76次

        fprintf(fd,"%s",bufd);
        fclose(fd);
    } else {//0==stricmp(argv[1],"-d")
        fd=fopen(argv[2],"rb");
        if (NULL==fd) {
            printf("Can not open file %s!\n",argv[2]);
            return 2;
        }
        fsize=fread(bufd,1,MAXLEND,fd);
        if (fsize<=0) {
            fclose(fd);
            printf("Can not read file %s!\n",argv[2]);
            return 3;
        }
        if (MAXLEND==fsize) printf("Warning: Up to %d bytes.\n",MAXLEND);
        fclose(fd);
        fsize=b64u.base64_decode(bufd,fsize,bufs);
        fs=fopen(argv[3],"wb");
        if (NULL==fs) {
            printf("Can not create file %s!\n",argv[3]);
            return 4;
        }
        if (fsize!=(int)fwrite(bufs,1,fsize,fs)) {
            printf("Write %s error!\n",argv[3]);
            fclose(fs);
            return 5;
        }
        fclose(fs);
    }
    return 0;
}

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有