Siempre puedes echar mando de dos ramas, las versiones para leer y escribir ficheros en C , fread y fwrite y las llamadas al sistema para escribir y leer write y read. Si lo que quieres es copiar, pues lees desde el fichero y escribes en el fichero destino con la ruta modificada a donde lo quieres copiar.
Yo en C y C++ nunca he visto ninguna función para copiar y demás ficheros.
Aunque lo que siempre podrás hacer es una llamada a un programa externo desde tu programa en C para que copie. Sería algo como: system("cp argumentos") .
Para lo que dices de los ficheros html , entiendo muy bien el problema pero me resulta extraño que te de un fallo en la compilación por los datos que metas en un argumento para escritura
.
Si te refieres a lo que es la llamada a la función , dentro de la ruta , funciona perfectamente poner "/lo k sea"
En fin, espero haber servido de algo
Salu2