De pendiendo del entorno donde estes trabajando puedes optar por varias opciones.
Mi recomendación es utilizar libcurl para realizar esta acción desde C++, aqui tienes un ejemplo de como subir un archivo a un formulario YA EXISTENTE y FUNCIONANDO
https://curl.haxx.se/libcurl/c/fileupload.html
Se podria hacer tambien desde Sockets todo desde 0 si quieres aprender, pero realmente da flojera estar manejando todos los escenarios posibles que se presentan en una conexión HTTP y no se diga un HTTPS.. harina de otro costal.
Si tienes acceso a C# o algo con Librerías mas accesibles podrias implementar varias cosas de igual forma, hasta mandarlas por correo electrónico pero bueno, estas preguntando esto, supongo te hace falta conocer un poco mas los alcances de C o C++-
Saludos