salut tout le monde.
Visual Basic 2005 edtion express.
Je suis en train de coder une application pour la lecture dans un fichier texte et détecter certains mots dans ce fichier par contre mon souci c'est que je n'arrive pas à exploiter cela :
mon projet consiste à récupérer des trames "CAN" dans un fichier texte (.dbc). Dans ce fichier il y'a plusieurs trames qu'on reconnait par leur identifiant "ID" et qui commence par "BO_" exemple:
BO_ 1160 Trm_CMD_IS_CMM: 6 SUPSYM
SG_ Temp_Huile_Mot : 47|8@0- (1,0) [-128|127] "" CMM
SG_ Temp_Eau_Mot : 7|8@0- (1,0) [-128|127] "" CMM
BO_ 841 Trm_CMD_IS_BV: 4 SUPSYM
SG_ Etat_embrayage : 27|4@0+ (1,0) [0|15] "" BVM_Proto
BO_ 773 Trm_CMD_VOL: 2 SUPSYM
SG_ Angle_Volant_Capteur : 7|16@0- (0.1,0) [-780|780] "Degr," Angle_volant
donc ce que je veux c'est détecter les "BO_" au début et ensuite choisir l'identifiant qui va avec (841 ou 773 ou 1160...)
le code que j'ai écrit pour la lecture dans le fichier:
avec déclarations:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Do ligne = SR.ReadLine() SR.Close() Loop Until (str = ligne.IndexOf("BO_"))
après pour le choix de l'identifiant je sais pas si ce code va marcher:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Dim SR As StreamReader = File.OpenText("C:\user\U256265\Visual Studio 2005\WindowsApplication1\F2005.dbc")
j'attends votre aide SVP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 If "BO_" & 100 Then SW.writeline("") End If
Partager