begin process at 2012 05 30 03:17:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

SVP !!! j'ai un pbleme !!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

SVP !!! j'ai un pbleme !!

lundi 6 août 2001 à 17:10:23 | SVP !!! j'ai un pbleme !!

LeKamé

salut !!
j'ai un big mega probleme !!

le voici :

je suis en train de créer un jeu, et je suis bloqué à un truc:
Nn fichier texte (.txt), nommé, "config.txt".
Voici exactement ce que contient le fichier texte:


theme="foret"
#
Vous devez retrouver les potions magique:
-dans un arbre
#
vous devez battre le boss
-dans la clairiere
#
Vous devez vendre vos potion magiques
-aux nains
#

SVP !!! dites moi comment faire pour que ca affiche au hasard dans un textBox, le texte qui se trouve entre deux caracteres comme celui ci: #
Je sais que pour le hasard ca sera la fonction Randomize. Ca c'est clair !!
Mais je ne sais pas comment faire pour que ca sélectionne le texte qui se trouve entre deux #
SVP !! aidez moi !!!!!!!!!
je vous en pris !!!!!!
Ne me demandez pas pourquoi je veux faire cela !! ca serais trop long a expliquer !!!
Mais j'aimerais savoir comment faire cette manip !!
Si vous savez faire dites le moi !!
je suis désespéré !!

Merci de bien vouloir répondre !!!!
lundi 6 août 2001 à 17:37:49 | Re : SVP !!! j'ai un pbleme !!

Sirotilc

Utilise la fonction InStr

ex (en admettant que tu mettes ton texte dans un Text1):
'Voilà la position du premier caractère "#" dans ta chaîne
Dim Found As Variant
Found = InStr(Text1.Text, "#")
If Found <> 0 Then
'Si le caractère a été trouvé dans Text1.Text...
...
End If

'Ca, c'est pour découper ta chaîne
'Tu la prends de la position du "#"+1, ensuite c'est la
'longueur de ce que tu veux récupérer, le fait de mettre
'len(Text1.Text) t'assure d'avoir le reste de ta chaîne.
Mid(Text1.Text, Found + 1, len(Text1.Text))
'Tu pourras ainsi tester le reste de ta chaîne.

Bonne chance et bonne prog !
:-)


-------------------------------
Réponse au message :
-------------------------------

salut !!
j'ai un big mega probleme !!

le voici :

je suis en train de créer un jeu, et je suis bloqué à un truc:
Nn fichier texte (.txt), nommé, "config.txt".
Voici exactement ce que contient le fichier texte:


theme="foret"
#
Vous devez retrouver les potions magique:
-dans un arbre
#
vous devez battre le boss
-dans la clairiere
#
Vous devez vendre vos potion magiques
-aux nains
#

SVP !!! dites moi comment faire pour que ca affiche au hasard dans un textBox, le texte qui se trouve entre deux caracteres comme celui ci: #
Je sais que pour le hasard ca sera la fonction Randomize. Ca c'est clair !!
Mais je ne sais pas comment faire pour que ca sélectionne le texte qui se trouve entre deux #
SVP !! aidez moi !!!!!!!!!
je vous en pris !!!!!!
Ne me demandez pas pourquoi je veux faire cela !! ca serais trop long a expliquer !!!
Mais j'aimerais savoir comment faire cette manip !!
Si vous savez faire dites le moi !!
je suis désespéré !!

Merci de bien vouloir répondre !!!!
lundi 6 août 2001 à 17:40:30 | Re : SVP !!! j'ai un pbleme !!

Sirotilc

Au fait, certains peuvent trouver ça un peu barbare comme programmation mais ça marche ( c déjà ça ), enfin, faut voir comment réagit la fonction quand elle rencontre les retours à la ligne mais je ne pense pas que ça gène.
Voilà !



-------------------------------
Réponse au message :
-------------------------------

Utilise la fonction InStr

ex (en admettant que tu mettes ton texte dans un Text1):
'Voilà la position du premier caractère "#" dans ta chaîne
Dim Found As Variant
Found = InStr(Text1.Text, "#")
If Found <> 0 Then
'Si le caractère a été trouvé dans Text1.Text...
...
End If

'Ca, c'est pour découper ta chaîne
'Tu la prends de la position du "#"+1, ensuite c'est la
'longueur de ce que tu veux récupérer, le fait de mettre
'len(Text1.Text) t'assure d'avoir le reste de ta chaîne.
Mid(Text1.Text, Found + 1, len(Text1.Text))
'Tu pourras ainsi tester le reste de ta chaîne.

Bonne chance et bonne prog !
:-)


-------------------------------
Réponse au message :
-------------------------------

salut !!
j'ai un big mega probleme !!

le voici :

je suis en train de créer un jeu, et je suis bloqué à un truc:
Nn fichier texte (.txt), nommé, "config.txt".
Voici exactement ce que contient le fichier texte:


theme="foret"
#
Vous devez retrouver les potions magique:
-dans un arbre
#
vous devez battre le boss
-dans la clairiere
#
Vous devez vendre vos potion magiques
-aux nains
#

SVP !!! dites moi comment faire pour que ca affiche au hasard dans un textBox, le texte qui se trouve entre deux caracteres comme celui ci: #
Je sais que pour le hasard ca sera la fonction Randomize. Ca c'est clair !!
Mais je ne sais pas comment faire pour que ca sélectionne le texte qui se trouve entre deux #
SVP !! aidez moi !!!!!!!!!
je vous en pris !!!!!!
Ne me demandez pas pourquoi je veux faire cela !! ca serais trop long a expliquer !!!
Mais j'aimerais savoir comment faire cette manip !!
Si vous savez faire dites le moi !!
je suis désespéré !!

Merci de bien vouloir répondre !!!!

lundi 6 août 2001 à 20:55:05 | Re : SVP !!! j'ai un pbleme !!

LeKamé

a ben merci !!! Sirotilc tu m'a aidé !!!!j'espere que je pourrais t'aider un de ces jour !!!
vraiment merci !!!
mardi 7 août 2001 à 01:34:39 | Re : SVP !!! j'ai un pbleme !!

Natas

Je te mail un zip
j'espère que cela règlera ton problème

Natas
vendredi 4 juillet 2003 à 10:34:56 | Re : lire fichier, au secours je suis bloqué

BruNews

Administrateur CodeS-SourceS
if((((DWORD*) ligne) & 0xFFFFFF) == 0x6D6964)
et encore mieux ton strcmp sur 3 octets.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> if((((DWORD*) ligne) >> 1) == 0x6D6964)
> voila ton strcmp sur 3 octets.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > oui si tu peux assurer que 'ligne' contiendra un zero final sinon BADABOUM possible.
> > De tout maniere on ne lance pas un strcmp pour 3 octets, reflechis et trouve mieux.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > ouais, ouais, on peut faire un strcmp(ligne,"dim") alors, non?
> > > je suis pas un pro moi...
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > if (ligne=="dim") AUCUN RISQUE DE VOIR FONCTIONNER.
> > > > Faudra reviser les comparaisons string, et surtout pour 3 octets ne va pas appeler une fonction, compare les sur place.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > si tu fais:
> > > > > #include <stdio.h>
> > > > >
> > > > > FILE* fi=fopen(fi, "r");
> > > > > char* ligne[50];
> > > > > bool dim_lu;
> > > > > float &val;
> > > > >
> > > > > while (fgets(ligne,50,iso) != NULL)
> > > > > {
> > > > > if (ligne=="dim")
> > > > > dim_lu=1;
> > > > > if (dim_lu)
> > > > > sscanf(ligne, "%f", &val);
> > > > > }
> > > > >
> > > > > ca devrait marcher...
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Ensemble pour la science
> > > > > >
> > > > > >
> > > > > > Bonjour,
> > > > > > J'espere que je vous dérange pas, mais je suis vraiment bloqué si vous pouvez m'aider.
> > > > > > enfaite j'ai un fichier "donner.dat" sous la forme suivante:
> > > > > > ------------------------------------------------------------------
> > > > > > test
> > > > > > 4
> > > > > >
> > > > > > hh
> > > > > > jj
> > > > > > f
> > > > > >
> > > > > > dim
> > > > > > 5
> > > > > > 15.2
> > > > > > 17.3
> > > > > > 11.2
> > > > > > 8.9
> > > > > > 17.9
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > enfaite ce que je veux c'est juste lire mon fichier a partir du dim, et récuperer les valeurs qui se trouve apres la dimension. (on peut avoir 100 valeurs).
> > > > > > merci.
> > > > > >
> > > > >
> > > >
> > >
> >
>
vendredi 4 juillet 2003 à 12:59:13 | Re : lire fichier, au secours je suis bloqué

JCDjcd

Cela merite quelque explication non ?
Quel est ce nombre magique 0x6D6964 ?
64 : 'd'
69 : 'i'
6D : 'm'

je crois ? (enfin ca correspond au niveau des offset !)

mais il n'y a pas de probleme si je fais "dimHIHI"
ne va-t-il pas dire que oui cette chaine est bien "dim" ?
car dans le fichier, il y a une \n a la fin !

je sais pas moi, c'est juste une question !

moi je propose une chose plus lisible :
(('d') | ('i' << 8) | ('m' << 16))
comme ca (personnellement) c'est plus lisible,
question rapidite, le compilateur peut optimiser
tout cela car iln'y a que des contantes en 0x6D6964.


Amicalement JCDjcd



-------------------------------
Réponse au message :
-------------------------------

> if((((DWORD*) ligne) & 0xFFFFFF) == 0x6D6964)
> et encore mieux ton strcmp sur 3 octets.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > if((((DWORD*) ligne) >> 1) == 0x6D6964)
> > voila ton strcmp sur 3 octets.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > oui si tu peux assurer que 'ligne' contiendra un zero final sinon BADABOUM possible.
> > > De tout maniere on ne lance pas un strcmp pour 3 octets, reflechis et trouve mieux.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > ouais, ouais, on peut faire un strcmp(ligne,"dim") alors, non?
> > > > je suis pas un pro moi...
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > if (ligne=="dim") AUCUN RISQUE DE VOIR FONCTIONNER.
> > > > > Faudra reviser les comparaisons string, et surtout pour 3 octets ne va pas appeler une fonction, compare les sur place.
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > si tu fais:
> > > > > > #include <stdio.h>
> > > > > >
> > > > > > FILE* fi=fopen(fi, "r");
> > > > > > char* ligne[50];
> > > > > > bool dim_lu;
> > > > > > float &val;
> > > > > >
> > > > > > while (fgets(ligne,50,iso) != NULL)
> > > > > > {
> > > > > > if (ligne=="dim")
> > > > > > dim_lu=1;
> > > > > > if (dim_lu)
> > > > > > sscanf(ligne, "%f", &val);
> > > > > > }
> > > > > >
> > > > > > ca devrait marcher...
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > Ensemble pour la science
> > > > > > >
> > > > > > >
> > > > > > > Bonjour,
> > > > > > > J'espere que je vous dérange pas, mais je suis vraiment bloqué si vous pouvez m'aider.
> > > > > > > enfaite j'ai un fichier "donner.dat" sous la forme suivante:
> > > > > > > ------------------------------------------------------------------
> > > > > > > test
> > > > > > > 4
> > > > > > >
> > > > > > > hh
> > > > > > > jj
> > > > > > > f
> > > > > > >
> > > > > > > dim
> > > > > > > 5
> > > > > > > 15.2
> > > > > > > 17.3
> > > > > > > 11.2
> > > > > > > 8.9
> > > > > > > 17.9
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > enfaite ce que je veux c'est juste lire mon fichier a partir du dim, et récuperer les valeurs qui se trouve apres la dimension. (on peut avoir 100 valeurs).
> > > > > > > merci.
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
vendredi 4 juillet 2003 à 13:07:28 | Re : lire fichier, au secours je suis bloqué

BruNews

Administrateur CodeS-SourceS
non aucun risque d'erreur car la comparaison est de 4 octets en remplacement de strcmp:
((DWORD*) ligne) == donc 0 final est bien teste a la suite de 'dim'.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Cela merite quelque explication non ?
> Quel est ce nombre magique 0x6D6964 ?
> 64 : 'd'
> 69 : 'i'
> 6D : 'm'
>
> je crois ? (enfin ca correspond au niveau des offset !)
>
> mais il n'y a pas de probleme si je fais "dimHIHI"
> ne va-t-il pas dire que oui cette chaine est bien "dim" ?
> car dans le fichier, il y a une \n a la fin !
>
> je sais pas moi, c'est juste une question !
>
> moi je propose une chose plus lisible :
> (('d') | ('i' << 8) | ('m' << 16))
> comme ca (personnellement) c'est plus lisible,
> question rapidite, le compilateur peut optimiser
> tout cela car iln'y a que des contantes en 0x6D6964.
>
>
> Amicalement JCDjcd
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > if((((DWORD*) ligne) & 0xFFFFFF) == 0x6D6964)
> > et encore mieux ton strcmp sur 3 octets.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > if((((DWORD*) ligne) >> 1) == 0x6D6964)
> > > voila ton strcmp sur 3 octets.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > oui si tu peux assurer que 'ligne' contiendra un zero final sinon BADABOUM possible.
> > > > De tout maniere on ne lance pas un strcmp pour 3 octets, reflechis et trouve mieux.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > ouais, ouais, on peut faire un strcmp(ligne,"dim") alors, non?
> > > > > je suis pas un pro moi...
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > if (ligne=="dim") AUCUN RISQUE DE VOIR FONCTIONNER.
> > > > > > Faudra reviser les comparaisons string, et surtout pour 3 octets ne va pas appeler une fonction, compare les sur place.
> > > > > > BruNews, ciao...
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > si tu fais:
> > > > > > > #include <stdio.h>
> > > > > > >
> > > > > > > FILE* fi=fopen(fi, "r");
> > > > > > > char* ligne[50];
> > > > > > > bool dim_lu;
> > > > > > > float &val;
> > > > > > >
> > > > > > > while (fgets(ligne,50,iso) != NULL)
> > > > > > > {
> > > > > > > if (ligne=="dim")
> > > > > > > dim_lu=1;
> > > > > > > if (dim_lu)
> > > > > > > sscanf(ligne, "%f", &val);
> > > > > > > }
> > > > > > >
> > > > > > > ca devrait marcher...
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------
> > > > > > > Réponse au message :
> > > > > > > -------------------------------
> > > > > > >
> > > > > > > > Ensemble pour la science
> > > > > > > >
> > > > > > > >
> > > > > > > > Bonjour,
> > > > > > > > J'espere que je vous dérange pas, mais je suis vraiment bloqué si vous pouvez m'aider.
> > > > > > > > enfaite j'ai un fichier "donner.dat" sous la forme suivante:
> > > > > > > > ------------------------------------------------------------------
> > > > > > > > test
> > > > > > > > 4
> > > > > > > >
> > > > > > > > hh
> > > > > > > > jj
> > > > > > > > f
> > > > > > > >
> > > > > > > > dim
> > > > > > > > 5
> > > > > > > > 15.2
> > > > > > > > 17.3
> > > > > > > > 11.2
> > > > > > > > 8.9
> > > > > > > > 17.9
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > enfaite ce que je veux c'est juste lire mon fichier a partir du dim, et récuperer les valeurs qui se trouve apres la dimension. (on peut avoir 100 valeurs).
> > > > > > > > merci.
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
vendredi 4 juillet 2003 à 13:25:16 | Re : lire fichier, au secours je suis bloqué

JCDjcd

C'est vrai ! puisque tu fais & 0x00FFFFFF
\0 m i d

la fonction de lecture du fichier remplace un \0 a la place du n ? est-ce toujours le cas pour n'importe quelle fonction de lecture ?




-------------------------------
Réponse au message :
-------------------------------

> non aucun risque d'erreur car la comparaison est de 4 octets en remplacement de strcmp:
> ((DWORD*) ligne) == donc 0 final est bien teste a la suite de 'dim'.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Cela merite quelque explication non ?
> > Quel est ce nombre magique 0x6D6964 ?
> > 64 : 'd'
> > 69 : 'i'
> > 6D : 'm'
> >
> > je crois ? (enfin ca correspond au niveau des offset !)
> >
> > mais il n'y a pas de probleme si je fais "dimHIHI"
> > ne va-t-il pas dire que oui cette chaine est bien "dim" ?
> > car dans le fichier, il y a une \n a la fin !
> >
> > je sais pas moi, c'est juste une question !
> >
> > moi je propose une chose plus lisible :
> > (('d') | ('i' << 8) | ('m' << 16))
> > comme ca (personnellement) c'est plus lisible,
> > question rapidite, le compilateur peut optimiser
> > tout cela car iln'y a que des contantes en 0x6D6964.
> >
> >
> > Amicalement JCDjcd
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > if((((DWORD*) ligne) & 0xFFFFFF) == 0x6D6964)
> > > et encore mieux ton strcmp sur 3 octets.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > if((((DWORD*) ligne) >> 1) == 0x6D6964)
> > > > voila ton strcmp sur 3 octets.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > oui si tu peux assurer que 'ligne' contiendra un zero final sinon BADABOUM possible.
> > > > > De tout maniere on ne lance pas un strcmp pour 3 octets, reflechis et trouve mieux.
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > ouais, ouais, on peut faire un strcmp(ligne,"dim") alors, non?
> > > > > > je suis pas un pro moi...
> > > > > >
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > if (ligne=="dim") AUCUN RISQUE DE VOIR FONCTIONNER.
> > > > > > > Faudra reviser les comparaisons string, et surtout pour 3 octets ne va pas appeler une fonction, compare les sur place.
> > > > > > > BruNews, ciao...
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------
> > > > > > > Réponse au message :
> > > > > > > -------------------------------
> > > > > > >
> > > > > > > > si tu fais:
> > > > > > > > #include <stdio.h>
> > > > > > > >
> > > > > > > > FILE* fi=fopen(fi, "r");
> > > > > > > > char* ligne[50];
> > > > > > > > bool dim_lu;
> > > > > > > > float &val;
> > > > > > > >
> > > > > > > > while (fgets(ligne,50,iso) != NULL)
> > > > > > > > {
> > > > > > > > if (ligne=="dim")
> > > > > > > > dim_lu=1;
> > > > > > > > if (dim_lu)
> > > > > > > > sscanf(ligne, "%f", &val);
> > > > > > > > }
> > > > > > > >
> > > > > > > > ca devrait marcher...
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > -------------------------------
> > > > > > > > Réponse au message :
> > > > > > > > -------------------------------
> > > > > > > >
> > > > > > > > > Ensemble pour la science
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > Bonjour,
> > > > > > > > > J'espere que je vous dérange pas, mais je suis vraiment bloqué si vous pouvez m'aider.
> > > > > > > > > enfaite j'ai un fichier "donner.dat" sous la forme suivante:
> > > > > > > > > ------------------------------------------------------------------
> > > > > > > > > test
> > > > > > > > > 4
> > > > > > > > >
> > > > > > > > > hh
> > > > > > > > > jj
> > > > > > > > > f
> > > > > > > > >
> > > > > > > > > dim
> > > > > > > > > 5
> > > > > > > > > 15.2
> > > > > > > > > 17.3
> > > > > > > > > 11.2
> > > > > > > > > 8.9
> > > > > > > > > 17.9
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > enfaite ce que je veux c'est juste lire mon fichier a partir du dim, et récuperer les valeurs qui se trouve apres la dimension. (on peut avoir 100 valeurs).
> > > > > > > > > merci.
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
vendredi 4 juillet 2003 à 13:34:47 | Re : lire fichier, au secours je suis bloqué

BruNews

Administrateur CodeS-SourceS
je n'en connais aucune qui le fait, pour cela le & 0xFFFFFF.
Moi j'avais isole sur un exemple a part, si ce sont des lignes ira encore + vite:
if(((DWORD*) ligne) == 0xD6D6964) est bien "dim\n".
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> C'est vrai ! puisque tu fais & 0x00FFFFFF
> \0 m i d
>
> la fonction de lecture du fichier remplace un \0 a la place du n ? est-ce toujours le cas pour n'importe quelle fonction de lecture ?
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > non aucun risque d'erreur car la comparaison est de 4 octets en remplacement de strcmp:
> > ((DWORD*) ligne) == donc 0 final est bien teste a la suite de 'dim'.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Cela merite quelque explication non ?
> > > Quel est ce nombre magique 0x6D6964 ?
> > > 64 : 'd'
> > > 69 : 'i'
> > > 6D : 'm'
> > >
> > > je crois ? (enfin ca correspond au niveau des offset !)
> > >
> > > mais il n'y a pas de probleme si je fais "dimHIHI"
> > > ne va-t-il pas dire que oui cette chaine est bien "dim" ?
> > > car dans le fichier, il y a une \n a la fin !
> > >
> > > je sais pas moi, c'est juste une question !
> > >
> > > moi je propose une chose plus lisible :
> > > (('d') | ('i' << 8) | ('m' << 16))
> > > comme ca (personnellement) c'est plus lisible,
> > > question rapidite, le compilateur peut optimiser
> > > tout cela car iln'y a que des contantes en 0x6D6964.
> > >
> > >
> > > Amicalement JCDjcd
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > if((((DWORD*) ligne) & 0xFFFFFF) == 0x6D6964)
> > > > et encore mieux ton strcmp sur 3 octets.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > if((((DWORD*) ligne) >> 1) == 0x6D6964)
> > > > > voila ton strcmp sur 3 octets.
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > oui si tu peux assurer que 'ligne' contiendra un zero final sinon BADABOUM possible.
> > > > > > De tout maniere on ne lance pas un strcmp pour 3 octets, reflechis et trouve mieux.
> > > > > > BruNews, ciao...
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > ouais, ouais, on peut faire un strcmp(ligne,"dim") alors, non?
> > > > > > > je suis pas un pro moi...
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------
> > > > > > > Réponse au message :
> > > > > > > -------------------------------
> > > > > > >
> > > > > > > > if (ligne=="dim") AUCUN RISQUE DE VOIR FONCTIONNER.
> > > > > > > > Faudra reviser les comparaisons string, et surtout pour 3 octets ne va pas appeler une fonction, compare les sur place.
> > > > > > > > BruNews, ciao...
> > > > > > > >
> > > > > > > >
> > > > > > > > -------------------------------
> > > > > > > > Réponse au message :
> > > > > > > > -------------------------------
> > > > > > > >
> > > > > > > > > si tu fais:
> > > > > > > > > #include <stdio.h>
> > > > > > > > >
> > > > > > > > > FILE* fi=fopen(fi, "r");
> > > > > > > > > char* ligne[50];
> > > > > > > > > bool dim_lu;
> > > > > > > > > float &val;
> > > > > > > > >
> > > > > > > > > while (fgets(ligne,50,iso) != NULL)
> > > > > > > > > {
> > > > > > > > > if (ligne=="dim")
> > > > > > > > > dim_lu=1;
> > > > > > > > > if (dim_lu)
> > > > > > > > > sscanf(ligne, "%f", &val);
> > > > > > > > > }
> > > > > > > > >
> > > > > > > > > ca devrait marcher...
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > -------------------------------
> > > > > > > > > Réponse au message :
> > > > > > > > > -------------------------------
> > > > > > > > >
> > > > > > > > > > Ensemble pour la science
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > Bonjour,
> > > > > > > > > > J'espere que je vous dérange pas, mais je suis vraiment bloqué si vous pouvez m'aider.
> > > > > > > > > > enfaite j'ai un fichier "donner.dat" sous la forme suivante:
> > > > > > > > > > ------------------------------------------------------------------
> > > > > > > > > > test
> > > > > > > > > > 4
> > > > > > > > > >
> > > > > > > > > > hh
> > > > > > > > > > jj
> > > > > > > > > > f
> > > > > > > > > >
> > > > > > > > > > dim
> > > > > > > > > > 5
> > > > > > > > > > 15.2
> > > > > > > > > > 17.3
> > > > > > > > > > 11.2
> > > > > > > > > > 8.9
> > > > > > > > > > 17.9
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > enfaite ce que je veux c'est juste lire mon fichier a partir du dim, et récuperer les valeurs qui se trouve apres la dimension. (on peut avoir 100 valeurs).
> > > > > > > > > > merci.
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

1 2

Cette discussion est classée dans : fichier, texte, txt, pbleme, dites


Répondre à ce message

Sujets en rapport avec ce message

probleme avec exposants [ par fabientoupeti ] bonjour,comme le dit le sujet j'ai un problème avec le e de exposant et un fichier texte.j'utilise VB en macro avec CATIA (logiciel de CAO) donc je ne Empêcher le " dans un texte [ par Didier72 ] BonjourVoilà mon problème:J'ai une TextBox et j'aimerai soit:- Interdire que l'on mettre certains caratères comme le guillet (")- Soit tester la TextB modifier fichier texte [ par maxsecurite2 ] Bonjour,J'aimerais savoir comment faire pour faire une petite gymnastique avec un fichier txt je vous explique ; j'ai un fichier (config.txt) qui cont VB.Net Fichier txt dans Variable Compact Framework [ par JeffC1977 ] Salut tout le monde...J'ai un problème avec un fichier texte que mon prog lira et faire un tableau avec ce fichier texte.Je suis capbale (grâce à plei enregistrer des noms de fichier différents selon la date [ par MEEDID ] Bonjour à tous,J'ai créé un programme qui collecte des informations et les sauvegarde dans un fichier texte.Pour plus de facilité et de sécurité, j'ai fichier texte et listbox [ par neg03 ] Bonjour,je possède un fichier .txt dans lequel j'enregistre des données correspondants à un objet.Je les enregistre de cette manière et les ajoute aus fichier txt et tableau [ par neg03 ] Bonjour,je possède un fichier texte et je souhaite afficher chacune de mes lignes dans un tableau (datagrid ou autre).Mon fichier texte est de la form recherche dans un fichier texte à partir de plusieurs lignes. [ par supermatcho ] Bonjours, je dévellope présentement une application qui doit rechercher un code barre dans un fichier .txt. Ce programme est destiné a un pocket pc, d interpreter du texte (fichier x.txt) comme du code [ par dca ] Bonsoir,quelqu'un connait'il une méthode permettant d'interpreter du texte comme du code ?ex: j'ai un fichier x.txt qui contient le texte suivantdim i Enregistrer un fichier texte en fichier xls [ par jbb0306 ] Bonjour,Je travaille sur un fichier txt depuis Excel sur lequel je lance une macro VBA. Je souhaiterai que la derniere étape de la macro soit d'enregi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,399 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales