Aller au contenu

leneuf22

Membres
  • Compteur de contenus

    1 340
  • Inscription

  • Dernière visite

Tout ce qui a été posté par leneuf22

  1. leneuf22

    [C] char* -> nombre

    Je fais un programme avec 2 autres personnes, et il me faut un moyen d'éviter strcmp pour comparer des chaines, car il peut y en avoir énormément. En plus il se trouve que la fonction strcmp de mon compilateur est lente !! Vu que c'est LE point gourmand du programme j'essaye d'éviter ce genre de choses, le programme étant déjà assez lourd. J'ai le choix entre ça ou un strcmp amélioré (que j'ai déjà, mais j'aimerais tester les 2 solutions) Pour info j'ai une liste chaînée de struct avec un char* qui pointe vers une chaine (-> je n'ai pas besoin d'une fonction de décodage) + une variable numérique (pourquoi pas un __int64, mais bonjour la mémoire) qui contiendrait le "code" de la chaine, + le reste. Et pour rechercher une chaîne parmi des tas et des tas d'autres (donc je dois en + parcourir toute la LL), il me faudrait un truc rapide Bien sur si il me faut un int64, ça fait beaucoup de mémoire, donc pas de grand intêret (sutout si la fonction de calcul est lourde). Donc si la seule solution c'est d'obtenir un nombre énorme, je prendrais le strcmp.
  2. leneuf22

    [C] char* -> nombre

    Oui, je crois que c'est peine perdue... Quoique, si par exemple un caractère sur 2, je changeais le signe de mon calcul, je pourrais peut-être y arriver (60 caractères devraient normalement suffire) Et sachant que je n'ai pas besoin de fonction de décodage. du style : codechaine("ABC"); void codechaine(char* str) { __int64 code=0; int exposant=1; for(short i=1;*str;str++, i++) { if(i%2) //en supposant que *str est déjà ramené en base 60 ( code+= *str * 60^exposant; else code-= *str * 60^++exposant; //incrémentation une fois sur 2 } return; } Est-ce que ça pourrait marcher comme ça ? (impossible à vérifier !!) Merci
  3. J'ai une chaine (de lettres : par exemple, "ABC"), et je voudrais pouvoir la convertir en nombre. Le seul moyen sur (et je ne suis pas sur qu'il soit sur !) que j'ai trouvé serait d'ajouter le 1er caractère, le carré du second, le cube du 3eme, etc... dans une variable. Mais dans ce cas, même un __int64 ne suffirait pas ! En supposant que ma chaine ne dépasse pas les 25 caractères, et que seuls 70 caractères différents maximum seront utilisés, y-a-t-il une solution pas trop gourmande ? Merci !
  4. Chez moi ça foire totalement, mais c'est un problème de ligne téléphonique
  5. leneuf22

    [C] 26 == -1 ?!?

    En effet, ça marche ! Merci encore
  6. Ok, merci beaucoup !
  7. Je suppose qu'un "filtre mural" ça ne marche pas comme un filtre "normal" ! Parce que je ne peux pas brancher mon modem sur ce filtre (trop loin) ! Sinon, je ne dois pas déconnecter de prises, j'en ai laissé une libre car je n'ai pas assez de filtres, et en plus si je branche qqch dessus, avec un filtre, (donc j'ai libéré une autre prise), le modem ne se synchronise pas. Pour le prise mural, est-ce que c'est compliqué à faire ? Je me vois mal aller trifouiller dans le compteur... Ça a encore foiré aujourd'hui, pendant 2-3 heures, jusqu'à ce que je déplace un téléphone... et bim, ça a marché !
  8. leneuf22

    Pb Free ADSL

    Héhé, j'ai passé tout mon week end à essayer de faire marcher ce maudit f@st 800 (250 balles de hotline !!). Au fait, il y a des nouveaux drivers, qui datent du 29/11, et pas mal d'autres trucs sur Hifocus.
  9. leneuf22

    quel éditeur hexadécimal ?

    Pour moi c'est Hexiwin (open source, et le + léger que je connaisse )
  10. Et... ou se trouve l'arrivée FT en général ?
  11. Si je débranche tout sauf le modem, ça foire. (ou alors tu veux peut-être me faire démonter les prises et les déconnecter totalement ?)
  12. J'ai quelques problèmes avec l'ADSL : J'ai 4 prises téléphoniques, une sans rien et les 3 autres équipées de filtres. Si j'échange la place d'un filtre ou d'un téléphone (ou les 2), le modem refuse de se synchroniser. Si je débranche tous les téléphones, pareil. Quand on décroche un certain téléphone (les autres marchent), on entend le bruit du modem, ça le déconnecte et le voyant ADSL se met à clignoter. Puis le bruit s'arrête. Donc je suis obligé de mettre un horrible téléphone pour que ça marche, et donc le pire, c'est si je le décroche, ça plante (il ne sert à rien et je dois le brancher car sinon, pas de synchronisation !!) Si je mets un autre téléphone à la place, même problème !! En bref : 2 téléphones qui marchent très bien avec l'ADSL. 1 téléphone que si j'enlève, remplace ou décroche, fait foirer le modem ! Et le modem qui foire si on déplace/enlève n'importe quel filtre/téléphone. Ma question : y-a-t-il un moyen de faire marcher tout ça correctement ? (le reste marche bien : connexion super, etc...) J'ai essayé de mettre 2 filtres sur le téléphone foireux, et dans ce cas aussi ça plante. Merci !
  13. Windows ME est le pire de toute la série ! Ceci explique peut-être cela
  14. leneuf22

    [C] 26 == -1 ?!?

    Aha... ok, je teste ça demain Merci !!
  15. leneuf22

    [C] 26 == -1 ?!?

    Bon, j'ai écrit à l'auteur de mon compilo, qui m'a répondu : Je ne comprends pas... mais je ferai avec
  16. leneuf22

    directx 9

    Rien à ajouter de plus
  17. leneuf22

    [C] 26 == -1 ?!?

    Oui, à chaque caractère 26 ! J'utilise LCC, sous Windows... Tu crois que c'est un bug de mon getchar ? (pardon : getc )
  18. leneuf22

    [C] 26 == -1 ?!?

    Ok ok #include <stdio.h> void main(void) { register int cIn; register short int i=0; while((cIn=getchar())!=EOF) { if(cIn<16) putchar('0'); printf("%X", cIn); if(++i==32) { putchar(10); i=0; } else putchar(' '); } return; } Oui pour les erreurs, mais là c'est à chaque fois que ce caractère est rencontré !
  19. leneuf22

    [C] 26 == -1 ?!?

    Bah... moi non plus !! Le seul problème est que getchar() renvoie -1 alors qu'il rencontre 26... Le reste du programme n'est pas important (si tu le veux je te le passe mais le problème n'est pas là)
  20. Bonsoir tout le monde J'ai fait 2 petits programmes, l'un permettant de traduire chaque caractère d'un fichier en son code héxadécimal (et qui écrit le code dans un fichier texte), et un autre faisant le boulot inverse. (tout ça pour pouvoir supprimer/insérer à la main des caractères dans des fichiers, les éditeurs héxadécimaux ne le permettant pas) le code du premier programme ressemble à ça : ... int c; while((c=getchar())!=EOF) printf("%X", c); (En version très simplifiée) Le programme se lance comme ça : monprogramme.exe <entree.txt>sortie.txt Seulement voilà, getchar() renvoie -1 (EOF) alors qu'il rencontre le caractère 0x1A (ou 26) ! Donc ça arrête l'exécution, et je me retrouve à la sortie avec un tout petit bout de fichier ! Merci !
  21. Merci à vous 2 ! Après 1 heure d'attente au bout de fil on m'a dit que mon filtre était mort (déjà !) Tout marche bien maintenant !
  22. Hello tout le monde Je viens de recevoir mon modem, et je n'arrive pas à le synchroniser. Le voyant power est bien allumé, mais le voyant ADSL clignote. J'ai un programme pour le synchroniser, mais il échoue à chaque fois. Le voyant clignote, clignote... puis s'arrête, puis reclignote... etc ! J'ai réinstallé une quinzaine de fois les drivers et rien... Il se trouve que le modem s'est mis à déconner quand [quelqu'un] à décroché et à téléphoné avec un téléphone non branché sur un filtre ! Merci beaucoup ! (le modem est un Sagem F@st800)
  23. Je doute très fort que Windows lise les ressources des fichiers avant d'afficher le nom !
  24. Oupss, désolé
  25. Hem, il y a des gens qui ne savent plus quoi écrire http://www.macplus.org/magplus/article.php...id_article=2296 grotesque... (lisez bien du début à la fin c'est de pire en pire )
×
×
  • Créer...