You could read the file in blocks using the "fread" and "fwrite" functions which would operate faster.

One way to "copy" files is to use the "system" which runs command line operates. You could also write a file to the hard disk that performs a script, like a VB script and then execute it using the "WinExec" function.