概述
#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编解码字符串或文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复