Bonsoir,
Voila j'utilise ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 nIDFichier est un entier nIDFichier = fOuvre(sCheminFichier,foLecture) sLigne est une chaîne sVal est une chaîne nNumLigne est un entier =0 SI nIDFichier <> -1 ALORS BOUCLE sLigne = fLitLigne(nIDFichier) nNumLigne++ SI sLigne <> EOT ALORS SORTIR SELON nNumLigne CAS 18 sVal = sLigne[[44 A 66]] CAS 19 sVal = sLigne[[44 A 57]] CAS 20 sVal = sLigne[[44 A 56]] CAS 21 sVal = sLigne[[44 A 54]] CAS 22 sVal = sLigne[[44 A 55]] AUTRE CAS FIN A FAIRE TANTQUE sLigne <> EOT FIN fFerme(nIDFichier )
Dans le principe ça marche, mais le fichier que je lis est un fichier dont la mise en forme peut varier selon les téléphones.
Le problème est donc que ça marche (je récupère les données que je veux sur mon mobile mais beaucoup de chance que ça ne marche pas sur un autre portable, les lignes ou sont extrait les caractères désirés n'étant pas toujours au même emplacement dans le fichier sur d'autres mobiles que le miens.)
C'est pourquoi j'aimerai qu'au lieu de spécifié une ligne précise ou extraire les caractères (avec la variable "nNumLigne"), pouvoir dire "si la ligne commence par "machin truc", alors extraire les caractères de 4 à 9 (par exemple) de cette ligne."
Comment pourrai-je arriver à cela, je cherche et essai de multiples solutions mais ne trouve toujours pas ?
Je suis sous WindevMobile version express 17
Merci d'avance
Partager