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 FUNCIONANDOhttps://curl.haxx.se/libcurl/c/fileupload.htmlSe 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