Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : RND+ACCES AU FICHIER [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (dorian53)

mardi 24 février 2004 à 21:32:52 | RND+ACCES AU FICHIER

dorian53

Bonjour,

j'aimerais savoir s'il etait possible d'acceder directement a une ligne a l'ouverture d'un fichier, pour pouvoir la lire par la suite.

Mon but etant de recuperer une phrase au hasard dans un fichier.

Par la meme occasion est-il possible de connaitre le nombre d'enregistrement dans le fichier sans avoir le parcourir entierement en faisant des i++

Voila comment je fait actuellement, sachant que j'ai 4 ligne enregistrées je fait un Rnd(3) qui me sort toujours l'une des 2 premieres phrases d'ailleur, je pense que le rnd plante.


Open App.Path & "\phrase.txt" For Input As #1 'Ouverture du fichier
For i = 0 To Rnd(3)
Line Input #1, Contenu 'Lecture de la ligne
Next
Close #1


Merci de m'eclaircir sur la syntax.


DoR][aN

mercredi 25 février 2004 à 02:56:58 | Re : RND+ACCES AU FICHIER

liquide

Membre Club
je pense que ca pourrait ressembler a ca :
cpt = 0
MyValue = Rnd(3)
Text1.Text = ""

Open App.Path & "\phrase.txt" For Input As #2
Do While Not EOF(2) ' Tant que la lecture n'est pas a la fin du fichier
Line Input #2, S ' Lit et place les lignes dans la variable S
if MyValue = Cpt Then Text1.Text = S: Close #2: exit do

cpt = cpt + 1 ' Incremente de 1
Loop
if text1.text =<> "" exit sub
Close #2 ' Ferme le fichier

bonne prog
liquide

mercredi 25 février 2004 à 02:58:01 | Re : RND+ACCES AU FICHIER

liquide

Membre Club
dsl ------------> if text1.text =<> "" THEN exit sub
liquide

mercredi 25 février 2004 à 13:05:13 | Re : RND+ACCES AU FICHIER

rene38

Bonjour

1. Rnd ou Rnd(x) avec x > 0 renvoie un nombre supérieur ou égal à 0 et inférieur à 1.
Si tu veux un nombre entier compris entre 0 et 3 (4 valeurs possibles) :
Int(Rnd * 4)
2. Si tu veux que ce nombre soit vraiment aléatoire, il faut faire précéder cette fonction par l'instruction Randomize.

Open App.Path & "\phrase.txt" For Input As #1
Randomize
For i = 0 To Int(Rnd * 4))
   Line Input #1, Contenu
Next i
Close 1


3. "est-il possible de connaitre le nombre d'enregistrement dans le fichier sans avoir le parcourir entierement"
Pour un fichier texte séquentiel, je ne connais pas d'autre méthode.


mercredi 25 février 2004 à 18:36:11 | Re : RND+ACCES AU FICHIER

dorian53

Un grand merci à vous 2.

DoR][aN



Cette discussion est classé dans : fichier, ligne, possible, acces, rnd


Répondre à ce message

Sujets en rapport avec ce message

acces a un fichier sequentiel [ par oligator ] Ma question est simple.J'ai un fichier texte qui comprend des coordonnéesEX: 250 50 150 30 30 60Une fois le fichier ouvert je veux pouvoir Nb enregistrement+Acces direct a une ligne dans un FICHIER [ par dorian53 ] Bonjour, j'aimerais savoir si il etait possible d'acceder directement a une ligne a l'ouverture d'un fichier, pour pouvoir la lire par la suite.Mon bu Importer un fichier d'un serveur [ par Spawn3107 ] Bonjour tout le monde,j'aimerais bien faire un travail en access mais je ne sais pas si c est possible! Je veux importer un fichier comme table via un Manipulation fichier TXT [ par flopad ] Salut tout le monde!Voici ce que je cherche à faire en VB, je ne sais pas comment m'y prendre :j'ai un fichier texte, je veux aller lire la dernière l Modifier un fichier texte [ par spartacus1er ] BonjourJe cherche à modifier un fichier texte déjà existant à une ligne déterminée.Je sais déterminer la ligne en question mais je ne sais pas comment effacer ligne dans un .ini [ par marcod59 ] Bonjour,J'ai une list que je rempli avec une partie d'un fichier .ini dont voici le code :i = 0Open App.Path & "\config.ini" For Input As #1     Do Wh ecriture sur une seule ligne [ par neolitic ] resalut: J'écris un prog de cryptage et après avoir modifié toutes les lettres d'apres un fichier texte. J'écris ces lettres modifiees dans un autre obtenir le nombre de ligne d'un fichier texte en .net [ par SAXOBIC ] bonjour,est-ce que qqn connait l'instruction ou un bout de code pour obtenir le nombre de ligne d'un fichier texte?A+merci d'avance pour vos réponse lire ligne par ligne dans un fichier ... [ par allthew3 ] Bonjour,Mes derniers posts avant mes vacances lolquelqu'un pourrait-il me montrer un exemple pour ligne une ligne dans un fichier, la comparé avec la Effacer une ligne dans un fichier texte [ par Asghaard ] Bonjour,(je fais des macros sous VBE Excel)Je ne parviens pas à trouver comment effacer une ligne précise dans un fichier en .txtje sais écrire à la f


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.