Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. size_t writeFile(const vector<char>& buffer, const string& outPath)
  2. {
  3. ofstream file(outPath, ios::binary);
  4. file.write(&buffer[0], buffer.size());
  5. return (size_t)file.tellp();
  6. }
  7.  
  8. size_t sync_copyFile(const string& inFile, const string& outFile)
  9. {
  10. return writeFile(readFile(inFile), outFile);
  11. }
  12.  
  13. task<size_t> ppl_copyFile(const string& inFile, const string& outFile)
  14. {
  15. return Concurrency::create_task([inFile]()
  16. {
  17. return readFile(inFile);
  18. })
  19. .then([outFile](const vector<char>& buffer)
  20. {
  21. return writeFile(buffer, outFile);
  22. });
  23.  
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement