Salut
Je veux écrire en Fortran 77 un progamme qui parcourt un fichier Html et lit certaines valeur précises dans le fichier. Je ne sais pas comment procéder. J'aimerais bien que vous me donniez un chemin à suivre.
Merci
Salut
Je veux écrire en Fortran 77 un progamme qui parcourt un fichier Html et lit certaines valeur précises dans le fichier. Je ne sais pas comment procéder. J'aimerais bien que vous me donniez un chemin à suivre.
Merci
Je ne l'ai jamais fait en Fortran, mais je l'ai fait souvent en Pascal / Delphi.
Un fichier html est par définition un fichier texte, dans lequel les changements de lignes (LF, CR ou CR/LF) ne sont pas significatifs. Il est possible cependant que tu aies à gérer une conversion d'indicateur de changement de ligne.
J'utilise 2 techniques, selon le besoin.
La première consiste à faire une recherche bête. Par exemple :
- Lire les lignes jusqu'à celle contenant un repère (index(ligne,repere) > 0)
- Sauter 2 lignes
- Lire la ligne suivant et extraire l'info entre "center>" et "</td"
La deuxième est plus complexe. Elle consiste à décomposer le fichier en blocs logiques. Par exemple, j'extrais le tableau principal compris entre la première balise "<table" et la dernière balise "</table>". Pour cette technique, j'essaies généralement de charger le fichier dans une seule variable caractère suffisamment longue.
Merci Sylvain Bergeron
je me suis tromper sur le format du fichier c est plustot le XML.
j ai utilise la deuxieme methode sa me donne plus de travaille.mais je reussir a lire les valeur donc j ai bessoin
j ai eu une nouvelle proposition plus simple en utillisant les fonction de la librerie XMlLib . cette librerie contient les fonctions coe QZELEM,QZADDELEM , QZGETi, QZLOAD.....
j ai un probleme avec cette librerie j arrive a compiler le programme mais lorque j execute le programme j obtiens le message d erreur suivantje ne comprend ce message d erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 -------------------Configuration: main - Win32 Debug-------------------- Linking... main.obj : error LNK2001: unresolved external symbol _QZLOAD@12 main.obj : error LNK2001: unresolved external symbol _QZELEM@16 main.obj : error LNK2001: unresolved external symbol _QZGETC@24 main.obj : error LNK2001: unresolved external symbol _QZGETNAME@16 main.obj : error LNK2001: unresolved external symbol _QZGETI@20 Debug/main.exe : fatal error LNK1120: 5 unresolved externals Error executing link.exe. main.exe - 6 error(s), 0 warning(s)
Le problème est assez simple: c'est un problème de "name mangling" ou si tu préfères, de "décoration". En gros, pour éviter les conflits de nom avec les fonctions de la librairie du compilateur et pour permettre la surcharge de fonctions, les compilateurs "décorent" les noms de fonction (ajout de "_" en avant, ajout de masques pour les arguments "@12",...). Et tout ça dépend du compilateur et du protocle utilisé. Comment le résoudre ? En lisant la section "mix language" de ton compilateur...
Comme tu veux maintenant lire du XML, il serait aussi possible d'utiliser des projets XML Fortran. Un peu de google avec "fortran + xml" devrait t'aiguiller...
Je me permets de compléter la réponse ci-dessus : la plupart des compilateurs FORTRAN autorisent, via des options de la ligne de commande, d'enlever ou d'ajouter les underscore au début des noms de fonction et de procédures : c'est très certainement ce que voulait dire Sylvain par "mix language".
When Colt produced the first practical repeating handgun, it gave rise to the saying God created men, but Colt made them equal.
Merci
j ai reussir a trouver mon problem j avais mal introduit la bibliotheque
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager