Bonjour à tous,
Je travaille sur un projet ayant pour but de sauvegarder et restaurer des bases de données MySQL.
Pour ce faire, j'utilisais jusqu'à maintenant la fonction system() pour exécuter les commandes mysqldump et mysql (pour la restauration).
Mais avec system(), je ne peux pas récupérer la sortie console qui m'indiquera si une erreur a eu lieu pendant la sauvegarde/restauration.
Donc, j'ai essayé avec _popen (version Windows de popen), mais le soucis, c'est qu'apparemment, les commandes mysql et mysqldump ne renvoient rien (mais elles écrivent tout de même des messages sur la console).
Si nécessaire je peux vous mettre une partie de mon code, mais le problème ne viens pas de là (j'utilise _popen exactement de la même façon avec une commande netstat, par exemple, et je récupère bien la sortie).
Donc ma question est, comment récupérer le texte qui s'affiche bien sur ma console après avoir lancé une de ces commandes, sans utiliser _popen, car ceci ne fonctionne pas?
Merci d'avance,
Clément.
Partager