IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)



Comment exécuter des commandes ?
auteur : Geronimo
Pour cela, utilisez la fonction system qui prend pour argument la commande à exécuter :
system("dir *.*");
Le prototype de cette fonction se trouve dans le fichier stdlib.h donc n'oubliez pas de l'inclure : #include <stdlib.h>

Comment exécuter une commande et en récupérer le résultat ?
auteur : Geronimo
Pour récupérer le résultat de l'exécution d'une commande, il suffit d'utiliser la commande système avec les redirections de sortie (qui marchent aussi bien sous DOS/Windows que sous Linux) :
// Version DOS/Windows :
system("dir *.* > results.txt");

// Version Linux :
/* L'option -l permet d'avoir les détails
   des fichiers                           */
system("ls -l > results");
N'oubliez pas d'inclure le fichier stdlib.h : #include <stdlib.h>

Comment faire pour utiliser de très grands nombres en C++ ?
auteur : Geronimo
En C++, les types standard ne peuvent pas représenter de très grands nombres. Cela dépend bien sûr de l'implémentation. Par exemple, avec C++Builder, un entier peut être utilisé pour un nombre de 10 chiffres grand maximum. Consultant l'aide, on pourrait souhaiter utiliser le type double qui permet d'utiliser des nombres de 5.0 x 10^-324 à 1.7 x 10^308. Mais les calculs se font alors de manière approchée, ce qui n'est pas du tout souhaitable. La solution est d'utiliser des librairies qui se chargent de représenter de très grands entiers. Il y en a plusieurs dont GMP, disponible à l'adresse http://www.swox.com/gmp/ ou la librairie NTL http://www.shoup.net/ntl/. La librairie NTL s'est compilée sans aucun problème sous Windows avec C++Builder, ce qui n'a pas été le cas de la première. De plus, cette librairie dispose de multiples fonctions très utiles en cryptographie. Vous pouvez également créer votre propre librairie. Le principe est donc de créer un type de grands entiers, soit une classe, cette classe contenant toutes les opérations ; donc vous devrez définir les opérateurs de base tels +, -, /, *, % sans oublier quelques fonctions très utiles telles la fonction puissance, la fonction factorielle... Pour représenter l'entier dans cette classe, vous devrez utiliser un tableau. Pour plus d'informations, consultez http://www.haypocalc.com/grandnbr/

Comment insérer des guillemets dans une chaîne ?
auteur : Geronimo
Il faut utiliser le caractère d'échappement \ qui permet de signaler au compilateur que le caractère suivant est un caractère spécial :
	cout << "Hello \"world\"\n"; // Affiche Hello "world" puis effectue un retour à la ligne