Structurer un fichier texte

haifas Messages postés 13 Date d'inscription vendredi 1 février 2008 Statut Membre Dernière intervention 17 janvier 2013 - 16 juin 2011 à 15:55
haifas Messages postés 13 Date d'inscription vendredi 1 février 2008 Statut Membre Dernière intervention 17 janvier 2013 - 17 juin 2011 à 17:44
bonjour,
Je doix structurer un fichier texte en vb.net,
en effet j'ai pu lire le fichier et avancer avec streamreader et stream writer
mon fichier est de cette forme:
|4|entête num page
|1|2015 |2| texte111111 |3|tttt
|2|textttt |3|mmm
|4|pieds de page

|1|2145 |2|texte22222222 |3|ooo
je doit mettre les text appartenant au même numéro sur la même ligne c'est à dire sous cette forme:
2015 ; texte111111 textttt; tttt mmm
2145 ; texte22222222 ; ooo
j'ai pu me débrouiller pour récupérer les ligne avec numéro , mais j'arrive pas à trouver la commande pour revenir à la ligne précédente et l’insérer dans l'emplacement convenable et ajouter l'en tête et le pieds de page à la fin de chaque ligne
comment faire?

j'ai fais une boucle de cette forme:
.........
do
ligne = sr.readline
T=mid(ligne,1,4)
///je compare sur le 1er caractère//
if strcompare(T,"|1|")
sw.wrile(ligne & vbCrLf)
else if(strcompare(T, "|2|")
//ici je dois concaténer la ligne à la précédente : sauf que j'arrive pas à récupérer la ligne précédente//
end if
.........
merci pour votre aide

8 réponses

cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
16 juin 2011 à 18:20
Salut

je n'ai pas compris la structure du fichier
0
haifas Messages postés 13 Date d'inscription vendredi 1 février 2008 Statut Membre Dernière intervention 17 janvier 2013
17 juin 2011 à 09:26
Bonjour,
Le texte est de la forme
//en tête contenant le numéro de page que je dois ajouter à la fin de chaque ligne
en tête page1......concaténer au pieds de page.//
//du texte non structurer qui doit être regrouper par numéro c'est à dire de cette forme
2100 texte1 texte2 texte3
texte1 texte2 texte3
2101 texte1 texte2 texte3
texte1 texte2 texte3

je dois avoir cette forme
2100;texte1 texte1;texte2 texte2;texte3texte3;
//(encore sur la ligne précédente )//
en tête de page ; pieds de page
//2ème ligne//
2101;texte1 texte1;texte2texte2;texte3texte3;_
en tête contenant numéro de page; pieds_ de page
0
cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
17 juin 2011 à 12:16
2100 texte1 texte2 texte3
texte1 texte2 texte3
2101 texte1 texte2 texte3
texte1 texte2 texte3

2100 c'est le numéro de page ?
tu veux concatener tous les text1 appartenant
à 2100 pareil pour text2
et à la fin de chaque chaine un ;

en tête contenant le numéro de page que je dois ajouter à la fin de chaque ligne
0
haifas Messages postés 13 Date d'inscription vendredi 1 février 2008 Statut Membre Dernière intervention 17 janvier 2013
17 juin 2011 à 12:32
le numéro de page est contenu dans l'en tête
2100 est un identifiant
et oui je veux concatener tous les text1 appartenant à 2100 pareil pour text2
et ajouter l'en tête et pieds de page à la fin de la ligne et à la fin de chaque chaine un ;.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
17 juin 2011 à 13:38
le mieux serait que tu envoies une ligne ou deux
de ton fichier pour bien comprendre
0
haifas Messages postés 13 Date d'inscription vendredi 1 février 2008 Statut Membre Dernière intervention 17 janvier 2013
17 juin 2011 à 15:48
0
cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
17 juin 2011 à 17:33
J'ai essayé de compendre le fichier
je n'ai encore réussi
c'est le fichier que tu dois traiter ?

SYSTEM & POWERPLANT MAINTENANCE PROGRAM : LEVELING AND WEIGHING PAGE : 1


c'est |4|entête num page
donc page n 1
qu'est ce qui correspond à |4| ?

20-010 133 GVI OF HIRF/L SENSITIVE - LEFT GVI T: 15000 FH MRB 8 AMM 05-55-25-200 ALL


dans le fichier c'est sur la meme ligne
qu'est ce qui correspond à
2100 texte1 texte2 texte3 ?
0
haifas Messages postés 13 Date d'inscription vendredi 1 février 2008 Statut Membre Dernière intervention 17 janvier 2013
17 juin 2011 à 17:44
non le fichier est celui en pièce jointe
le |4|
j'ai ajouter à chaque détail un numéro pour les regrouper
les données commençant par 20-010 y ajouter |1|
colonne 2 par |2|
en tête et pieds de page |3| pour pouvoir regrouper
vous pouvez considérer juste l'exemple que j'ai donné
c'est à dire comment arriver de
1500 texte1 texte2 texte3
texte1 texte2 texte3
1501 texte1 texte2 texte3
texte1 texte2 texte3
à RQ 1500,... identifiant pas numéro de page//
1500;texte1 texte1;texte2 texte2;texte3 ..3
1501;texte1 texte1;texte2 texte2;texte3 ..3
en ajoutant l'en tête et pieds de page à la fin de chaque ligne.
0
Rejoignez-nous