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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
35048951000121                     1264698          1408847        010606501216000000011       
35048951000121                     1264698          1408847        010606501216000000011       
35048951000121                     1264698          1408847        010606501216000000011       
35048951000121                     1264699          1418938        010606501216000000011
Z04 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Je vous explique maintenant le but du programme :

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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
0000135048951000121                     1264698          1408847        010606501216000000011       
0000235048951000121                     1264698          1408847        010606501216000000011       
0000335048951000121                     1264698          1408847        010606501216000000011       
0000135048951000121                     1264699          1418938        010606501216000000011
Z04 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Voila, vous voyez donc mieu, ce que je vous ai dis précédemment ^^

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