system("copy C:\\example.txt E:\\example.txt");
CopyFile(dest1, dest2, TRUE);
Последний параметр сортирует: не перезаписывать ли файл, если он существует?
Поэтому, если аргумент равен TRUE и там существует файл с таким же именем, функция завершается ошибкой.
Если это FALSE, файл копируется, переопределяя существующий файл.
Если такого файла нет, какой бы ни был последний аргумент (TRUE или FALE), выполняется копирование.
На самом деле имитировать вставку в проводнике Windows немного сложнее. Вы можете попробовать использовать API буфера обмена.