Re: lecture d'un fichier txt - le manipuler - l'importer

Posté par drcharly93 le 31/10/2007 11:09:34
Bonjour,
PROCEDURE Transforme( sFichierSource, sFichierResultat)
sFichierSource est une chaîne
sUnElement est une chaîne
stLigne1 est une chaîne
stLigne2 est une chaîne

//Chargement du fichier source
sFichierSource = fChargeTexte(sFichierSource)
//Si fichier vide alors on sort
SI Taille(sFichierSource) = 0 ALORS RETOUR

//On parcours tous les chaines se sFichierSource
//Qui se trouvent entre deux Carat(10)
POUR TOUTE CHAINE sUnElement DE sFichierSource SEPAREE PAR Caract(10)
  //Si dans la chaine sUnElement on treouve au moins
  // un Caract(28) alors on récupère les valeurs      
  SI ChaîneOccurrence( sUnElement, Caract( 28 ) ) > 0 ALORS
    //stLigne1 contient les noms des rubrique
    //Que l'on fait précéder d'un "R"
    stLigne1 += "R" + ExtraitChaîne( sUnElement, 1, Caract(28) ) + TAB
    //stLigne2 contients les valeurs séparés par des tabulations
    stLigne2 += ExtraitChaîne( sUnElement, 3, Caract(28) ) + TAB
  FIN	
FIN

//On Sauvegarde le résultat
fSauveTexte( sFichierResultat,  stLigne1 + RC + stLigne2 )


Pour l'importation du fichier vous pouvez de la même manière créer la syntaxe.
sRubrique est une chaine
//Mon fichier est à remplacer par le nom de votre fichier
sFichierHF est une chaine = MonFichier
//stLigne1 contient la liste des rubrique séparée par des TAB
//On va remplacer les TAB par des ','
sRubriques = Remplace(stLigne1, TAB, ",")
Si Pas HImporteTexte( sFichier, sFichierResultat, sRubriques, hImpIgnoreRubriqueVide+hImpNormal+hValDéfaut+hImpSansDélimiteur) ALORS
 Erreur(HErreur())
 RETOUR
FIN

Pour les options renseignées voir l'aide en ligne de la fonction HImporteTexte() du WLangage.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=18&topic_id=5473&post_id=22490