Allora... Questo programma è per aprire dal file principale un'updater. Il file principale(se verifica che ci sono aggiornamenti necessari) apre l'updater e dato che non si può chiudere(rimane bloccato come se fosse nella funzione sleep quando apro il programma con system("programma.exe");)volevo farlo chiudere dall'updater prima di eseguire il download del file programma.exe(ovviamente se faccio il download prima che il file sia chiuso dà errore perchè il file è aperto). Ma non funziona! Ecco il codice dell'updater(se volete anche del primo):
#include <iostream>
#include <windows.h>
#include <SFML/Network.hpp>
#include <fstream>
#include <direct.h>
using namespace std;
int main() {
system ("taskkill programma.exe");
//Altre robe dove fà i download e crea cartelle
}