Bonjours tout le monde !
Voila, je suis actuellement en stage dans une entreprise informatique, j'attaque aujourd'hui ma dernière semaine et on m'a donné aujourd'hui un nouveau projet a réaliser en C (ou C++ peut importe), a finir avant vendredi donc ^^
Voici donc les deux fichiers .txt mis a ma disposition :
X04 :
Z04 :Code:
1
2
3
4 35048951000121 1264698 1408847 010606501216000000011 35048951000121 1264698 1408847 010606501216000000011 35048951000121 1264698 1408847 010606501216000000011 35048951000121 1264699 1418938 010606501216000000011
Je vous explique maintenant le but du programme :Code:
1
2
3
4 35048951000121 1264698 1408847 AZ3.YD9 35048951000121 1264698 1408847 BT.32841A5.2 35048951000121 1264698 1408847 A.ST1 35048951000121 1264699 1418938 R1.84X2
Le but est de faire apparaitre a chaque début de ligne un compteur de 5 chiffre de ce genre : 00001, 00002. Seulement, cela n'est valable que lorseque le chiffre de la 2eme colone est identique. Ainsi, tant que je trouverais dans la colone 2 le meme nombre, le compteur s'incrémente de 1, et dès que le nombre de la 2eme colone change, le compteur recommence à 00001.
Pour illustrer mes propos, voici ce que doivent devenir les deux fichiers, après utilisation du programme :
X04 :
Z04 :Code:
1
2
3
4 0000135048951000121 1264698 1408847 010606501216000000011 0000235048951000121 1264698 1408847 010606501216000000011 0000335048951000121 1264698 1408847 010606501216000000011 0000135048951000121 1264699 1418938 010606501216000000011
Voila, vous voyez donc mieu, ce que je vous ai dis précédemment ^^Code:
1
2
3
4 0000135048951000121 1264698 1408847 AZ3.YD9 0000235048951000121 1264698 1408847 BT.32841A5.2 0000335048951000121 1264698 1408847 A.ST1 0000135048951000121 1264699 1418938 R1.84X2
Pour réaliser ce programme, certaines variables me sont imposées, les voici :
NomFic = Ici, le nom du fichier a modifier
PosCritere = Indiquer ici la position du critère à comparer pour connaitre la rupture
LongCritere = indiquer ici la longueur du critère à comparer
PosCptLig = position où insérer le N° de la ligne, incrémenté de 1 en 1, pour chaque critère équivalent
LongCptLig = Longueur du compteur de ligne à insérer
Dans notre exemple précis, voici ce que doivent donner les paramètres :
NomFic = X04.txt
PosCritere = 36 ( car 36 caractères pour etre dans la 2eme colonne )
LongCritere = 17 ( car la 2eme colonne ne dépassera jamais 17 caractères )
PosCptLig = 1 ( car on incrémente de 1 en chaque début de ligne )
LongCptLig = 5 ( car le nombre de l'incrémentation doit faire 5 chiffres )
NomFic = Z04.txt
PosCritere = 36 ( car 36 caractères pour etre dans la 2eme colonne )
LongCritere = 17 ( car la 2eme colonne ne dépassera jamais 17 caractères )
PosCptLig = 1 ( car on incrémente de 1 en chaque début de ligne )
LongCptLig = 5 ( car le nombre de l'incrémentation doit faire 5 chiffres )
Voila donc ce que j'ai a faire ^^
Vous l'aurez compris comme moi je pense, pour faire ce programme, il vaut mieu traiter le fichier caractère par caractère et ligne par ligne afin de se servir des variables.
Dernière petite précision, les variables que j'ai cité ci dessus, doivent se trouver dans un fichier .ini, de manière a ce que l'on puisse lancer le programme de la facon suivante :
NOMDUPROG FICHIER.ini
Seulement, je n'ai aucune idée de comment faire tout ca xD
J'espère que vous pourrez m'aider ^^
Merci d'avance ;)