Ce projet utilise principalement le langage C
pour calculer des nombres parfaits. Il permet de passer des arguments en ligne de commande avec deux types syntaxes suivants:
$ ./tp2 -c CODE_permanent -i nom_du_fichier_en_entree.ext -o fichier_sortie.ext
$ ./tp2 -c CODE_permanent < nom_du_fichier_en_entree.ext > fichier_sortie.ext
En outre, le projet gère automatiquement les données, les fichiers et les arguments de ligne de commande via Make
et Makefile
.
Les codes sources sont maintenus sur Github.
INF3135 - Construction et maintenance de logiciel en C
(Université du Québec à Montréal)
Jian Chen (CHEJ19087301)
Ce projet permet d'exécuter un C
programme à partir de la ligne de commande pour trouver le nombre parfait et valider les arguments de la ligne de commande. Il gère également automatiquement les données et les fichiers via C
.
./tp2 -c CODE_permanent -i entree.txt -o sortie.txt
, le programme générera automatiquement un fichier code.txt
contenant le Code Permanent passé par le paramètre -c
et le fichier sortie.txt
, qui contient tous les nombres parfaits trouvés en lisant le fichier d'entrée entree.txt
.make clean
dans shell, tous les fichiers d'objet *.o
, code.txt
et le fichier exécutable tp2
doivent être enlevés.Ce projet contient principalement les fichiers suivants:
C
programme dans ce projet, ainsi que la fonction main
, sont inclus dans le fichier tp2.c
.README.md
.cp.txt
.Makefile
est créé pour gérer automatiquement la compilation, le traitement des données et le traitement des fichiers du code source. Il fournit les fonctions suivantes, notamment make
, make clean
, make data
, make test
et make resultat
.
Dans la fonction de
make test
, il peut tester pour créer leCODE permanent
lu dans le fichiercp.txt
par une variableCP
. De plus, il a été testé pour lire les données d'un fichierdata.txt
dans le répertoire./data
et afficher le résultat avec les nombres parfaits à l'écran.
.gitignore
spécifie les fichiers intentionnellement non suivis que Git doit ignorer, y compris les fichiers d'objet, d'exécution et de package.evaluer.sh
est utilisé pour tester mon programme de façon automatisé.Tous les travaux de ce projet sont basés sur les matériaux et les liens suivants, et je remercie pour leurs contributions.
Mon projet a été réalisé et complété conformément aux exigences du TP2.