Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2006, 08h30   #1
Membre régulier
 
Inscription : octobre 2005
Messages : 400
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 400
Points : 98
Points : 98
Par défaut lire certaines données d'un fichier

bonjour,
je sais utiliser les objets FSO. je sais créer des fichiers, modifier, tester l existance, supprimer et tout.. mais voila

est il possible de lire seulement certaines informations et de les afficher?

par exemple si j ai un fichier txt avec sur la meme ligne :

Annette Duchmol Suisse Fille
Alain Morison Belgique Garçon
Bertrand Piccard Suisse Garçon


comment puis je dire pour qu il m affiche (par exemple) que :

Annette Fille
Alain Garçon
Bertrand Garçon

?? est.-ce possible?

Merci d'avance
flo456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 08h44   #2
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 807
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 807
Points : 3 005
Points : 3 005
Bonjour,

Tu dois pouvoir t'en sortir avec les fonctions :

InStr()
InStrRev()
Left()
Right()
Mid()
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 08h49   #3
Membre régulier
 
Inscription : octobre 2005
Messages : 400
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 400
Points : 98
Points : 98
j'ai essayé comme ca :

Code :
1
2
3
4
5
6
7
8
9
10
<% 
	dim fs
	dim f
	set fs=Server.CreateObject("Scripting.FileSystemObject")
				set f=fs.OpenTextFile(Server.MapPath("resultat.txt"),1)
				Do While f.AtEndOfStream=False
					Response.Write(Right("<font face='verdana' size='2'>" &f.ReadLine& "</font>"),2)
					Response.Write("<BR>")
				Loop
					f.close%>

mais ca me met cette erreur :
Citation:
Microsoft VBScript compilation erreur '800a0414'

Cannot use parentheses when calling a Sub

/flo/test.asp, ligne 118

Response.Write(Right("<font face='verdana' size='2'>" &f.ReadLine& "</font>"),2)
--------------------------------------------------------------------------------^
flo456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 09h20   #4
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Code :
Response.Write(Right("<font face='verdana' size='2'>" &f.ReadLine& "</font>",2))
Pour lire dans un fichier, il me semble que chacun de tes "champs" doivent avoir la mm longueur. Au besoin, il faut ajouter des espaces.
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 09h27   #5
Membre régulier
 
Inscription : octobre 2005
Messages : 400
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 400
Points : 98
Points : 98
ok j'ai rajouter des lettres pour qu ils aient la meme longeur et tout..

mais ca m 'affiche ca :

t>
t>
t>


c est bizard non?
flo456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 09h28   #6
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Ben non.
Code :
Right("<font face='verdana' size='2'>" &f.ReadLine& "</font>",2))
= t>
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 09h31   #7
Membre régulier
 
Inscription : octobre 2005
Messages : 400
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 400
Points : 98
Points : 98
haa.... mais moi j'aimerai qu'il m affiche les 2 derniers champs de mon fichier texte.. pas de ma balise..

faudrait que j enleve la ligne de font alors.. vais essayé..
flo456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 09h33   #8
Membre régulier
 
Inscription : octobre 2005
Messages : 400
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 400
Points : 98
Points : 98
ok la ca va bien. mais est-ce que je peux dire vu que mon fichier est comme ceci :

Annettee Duchmolle Suisseee Fille
Bertrand Dumoueeee Belgique Garcon
Noveleee Artiseeee USAeeeee Garcon

qu'il m'affiche seulement :

Annette Fille
Bertrand Garcon...

je peux mettre 2 conditions dans la meme ligne?
flo456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 09h44   #9
Membre régulier
 
Inscription : octobre 2005
Messages : 400
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 400
Points : 98
Points : 98
j'ai magouillé un truc. ca a l air d aller bien.
je vais essayé les fonctions que tu me proposes.

Merci en tout cas
flo456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 13h33   #10
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Sachant
Citation:
Envoyé par Immobilis
Pour lire dans un fichier, il me semble que chacun de tes "champs" doivent avoir la mm longueur. Au besoin, il faut ajouter des espaces.
Il te suffit de compter le nb de caractères pour passer au "champ" suivant.
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 14h37   #11
Membre régulier
 
Inscription : octobre 2005
Messages : 400
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 400
Points : 98
Points : 98
oui ca passe au champs suivant mais si je mets par exemple :

Left 8, ca m écrit les 8ère lettres. on peut pas dire qu il m affiche seulement les lettres entre 8 et 15?
flo456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h23.


 
 
 
 
Partenaires

Hébergement Web