Mercurial > codedump
view decodeurl.cpp @ 86:fe7933e0bf13
Update generatehtml.py
committer: GitHub <noreply@github.com>
author | Paper <37962225+mrpapersonic@users.noreply.github.com> |
---|---|
date | Thu, 28 Jul 2022 18:18:58 -0400 |
parents | b3d9104ad918 |
children |
line wrap: on
line source
// requires libcurl #include <curl/curl.h> #include <iostream> #include <string.h> #include <fstream> int main(int argc, char * argv[]) { if (argc != 3) { std::cout << "usage: " << argv[0] << " <input> <output>"; return 0; } std::string encoded; CURL * curl = curl_easy_init(); char somedata[256]; std::ifstream in (argv[1], std::ios:: in | std::ios::binary); if (in) { in .seekg(0, std::ios::end); encoded.resize( in .tellg()); in .seekg(0, std::ios::beg); in .read( & encoded[0], encoded.size()); in .close(); } int outlength; char * cres = curl_easy_unescape(curl, encoded.c_str(), encoded.length(), & outlength); std::string res(cres, cres + outlength); curl_free(cres); curl_easy_cleanup(curl); std::ofstream myfile2; myfile2.open(argv[2]); myfile2 << res; myfile2.close(); return 0; }