Skip to content

Instantly share code, notes, and snippets.

@frankyueh
Created October 10, 2018 08:53
Show Gist options
  • Save frankyueh/aebc33a52b15782cd44d022da0304298 to your computer and use it in GitHub Desktop.
Save frankyueh/aebc33a52b15782cd44d022da0304298 to your computer and use it in GitHub Desktop.
tail_cp
#include <fstream>
#include <iterator>
#include <algorithm>
#include <cstdlib>
int main(int argc, char *argv[])
{
std::ifstream in(argv[1], std::ios::ate);
std::ofstream out(argv[2]);
in.seekg(-std::min(static_cast<std::ios::pos_type>(std::atoi(argv[3])), in.tellg()), std::ios::end);
std::copy(
std::istreambuf_iterator<char>(in),
std::istreambuf_iterator<char>(),
std::ostreambuf_iterator<char>(out));
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment