Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Base64App.cpp : This file contains the 'main' function. Program execution begins and ends there.
- //
- #include "pch.h"
- #include <iostream>
- #include <fstream>
- #include <vector>
- #include "Encoder.h"
- #include "Decoder.h"
- #include <sstream>
- #include <string>
- #include "stdio.h"
- int main() {
- std::ifstream input_stream;
- std::ofstream output_stream;
- std::string input_file_image_path = "C:\\Files\\input_image.jpg";
- std::string output_file_image_path = "C:\\Files\\output_image.jpg";
- std::string input_file_path = "C:\\Files\\input_file.txt";
- std::string output_file_path = "C:\\Files\\output_file.txt";
- std::vector<char> raw_buffer;
- //input_stream.open(input_file_path, std::ios::in | std::ios::binary);
- input_stream.open(input_file_image_path, std::ios::in | std::ios::binary);
- //output_stream.open(output_file_image_path, std::ios::out | std::ios::binary | std::ios::trunc);
- //output_stream.open(output_file_path, std::ios::out | std::ios::binary | std::ios::trunc);
- std::copy(std::istreambuf_iterator<char>(input_stream), std::istreambuf_iterator<char>(), std::back_inserter(raw_buffer));
- //std::copy(std::istreambuf_iterator<char>(input_stream), std::istreambuf_iterator<char>(), std::ostreambuf_iterator<char>(output_stream));
- input_stream.close();
- Encoder encoder = Encoder();
- Decoder decoder = Decoder();
- PTSTR pszBase64 = NULL;
- PBYTE pBinary = NULL;
- __int32 nLen = raw_buffer.size();
- DWORD dwEnc = 0;
- DWORD dwRes = 0;
- dwEnc = Encoder::Base64Encoding((CONST PBYTE)raw_buffer.data(), nLen, &pszBase64);
- dwRes = Decoder::Base64Decoding(pszBase64, dwEnc, &pBinary);
- //output_stream.open(output_file_path, std::ios::out | std::ios::binary | std::ios::trunc);
- output_stream.open(output_file_image_path, std::ios::out | std::ios::binary | std::ios::trunc);
- output_stream << pBinary;
- //std::copy(std::istreambuf_iterator<char>(input_stream), std::istreambuf_iterator<char>(), std::ostreambuf_iterator<char>(output_stream));
- output_stream.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment