#include <iostream>
#include <fstream>
#include <iterator>
#include <string>
#include <algorithm>
#include <vector>
int main(){
std::fstream src{"src.txt"};
std::vector<std::string> out{std::istream_iterator<std::string>{src}, std::istream_iterator<std::string>{}};
std::fstream dest{"dest.txt"};
std::copy(out.begin(), out.end(), std::ostream_iterator<std::string>{dest, " "});
}
Problemem jest to, że wyrazy są oddzielane spacjami. Jeśli chcesz zachować znaki nowych linii to napisz w komentarzu.