我是靠谱客的博主 眯眯眼大门,最近开发中收集的这篇文章主要介绍c语言file头文件unstd,C++,Base64编解码字符串或文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include #include#include"Base64Encoder.h"#include"Base64Decoder.h"

using namespacestd;voidencodeDemo();voiddecodeDemo();intmain()

{

encodeDemo();

decodeDemo();

system("pause");return 0;

}voidencodeDemo()

{const char *text = "John Rambo";

Base64Encoder encoder;const string &encodedText =encoder.encode(text);

cout<< encodedText <

ifstream ifs(inputFilename, ifstream::binary);if(ifs)

{string encodedFilename(inputFilename + ".txt");

ofstream ofs(encodedFilename, ofstream::binary);if(ofs)

{

streamsize numberOfBytesRead;intnumberOfBytesEncoded;

constexprint inputBufferSize = 10 * 1024;charinputBuffer[inputBufferSize];char encodedBuffer[inputBufferSize * 2];while (!ifs.eof())

{

numberOfBytesRead=ifs.read(inputBuffer, inputBufferSize).gcount();

numberOfBytesEncoded=encoder.encode(inputBuffer, numberOfBytesRead, encodedBuffer);

ofs.write(encodedBuffer, numberOfBytesEncoded);

}

numberOfBytesEncoded=encoder.encodeEnd(encodedBuffer);

ofs.write(encodedBuffer, numberOfBytesEncoded);

}elsecout<< "Cannot open file:" << encodedFilename <

}elsecout<< "Cannot open file:" << inputFilename <

}voiddecodeDemo()

{

Base64Decoder decoder;const string &decodedText = decoder.decode("QWxsIGlzIHdlbGwh");

cout<< decodedText <

ifstream ifs(filename, ifstream::binary);if(ifs)

{

filename= "android_docoment";

ofstream ofs(filename, ofstream::out |ofstream::binary);if(ofs)

{

streamsize numberOfBytesRead;intnumberOfBytesDecoded;

constexprint bufferSize = 10 * 1024;charinputBuffer[bufferSize];chardecodedBuffer[bufferSize];while (!ifs.eof())

{

numberOfBytesRead= ifs.read(inputBuffer, 1024).gcount();

numberOfBytesDecoded=decoder.decode(inputBuffer, numberOfBytesRead, decodedBuffer);

ofs.write(decodedBuffer, numberOfBytesDecoded);

}

}elsecout<< "Cannot open file:" << filename <

}elsecout<< "Cannot open file:" << filename <

}

最后

以上就是眯眯眼大门为你收集整理的c语言file头文件unstd,C++,Base64编解码字符串或文件的全部内容,希望文章能够帮你解决c语言file头文件unstd,C++,Base64编解码字符串或文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部