Un truc qui me rend dingue :

Dans un programme en C, je lance un exe avec la commande system :

system("prog.exe /argument1 ... /argumentx");

Tout se passe bien.

Maintenant je veux recuperer les messages affichés par prog.exe dans la console. Je fais :

system("prog.exe \argument1 ... \ argumentx > test.txt");

A là ça plante car mon prog.exe considère que "> test.txt" est un argument non valide.

Pourtant quand je tape directement dans ma console dos "prog.exe \argument1 ... \ argumentx > test.txt", ben là ça marche !

Comprend pas !