C'est à toi de tester si le rep de destination existe et le créer au cas ou il n'existe pas. La fonction (WIN32) à utiliser pour copier un fichier est :
BOOL CopyFile(LPCSTR src,LPCSTR dest,BOOL bFailExist)
pour savoir si le rep existe utilise les fonctions
FindFirstFile, FIndNextFile
En spécifiant que c'est un rep et si il existe pas, le créer avec
CreateDirectory
Je ne sais pas si en C++ windows pur il y ait une fonction qui recherche un ou des caracteres dans une chaine ( quoi que facile a implementer) mais en MFC la classe CString manipule tres bien les chaines de caracteres .