begin process at 2012 02 08 09:10:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > AIDE AUX MOTS CROISES (WIN32)

AIDE AUX MOTS CROISES (WIN32)


 Information sur la source

Note :
9,8 / 10 - par 5 personnes
9,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :mots, fichier, binaire, indexation Niveau :Débutant Date de création :07/06/2005 Date de mise à jour :06/04/2006 22:08:40 Vu / téléchargé :13 121 / 509

Auteur : BruNews

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (43)
Ajouter un commentaire et/ou une note


 Description

IMPORTANT: Ne jamais éditer Mts.dat pour y faire des modifications manuelles,
ce fichier contient une structure binaire d'indexation et deviendrait invalide
amenant au plantage complet du logiciel ou alors à ce qu'il refuse de se lancer
la prochaine fois.

UTILISATION DE LesMots.exe:
- Le combo 'Longueur du mot' ouvre de 2 à 15 cases pour entrer les lettres.
  Les lettres vont de A à Z inclus.
- Bouton 'Mots possibles' sortira la liste des mots qui ont les mêmes lettres
  aux mêmes places dans le mot, il faut au moins 1 lettre dans les cases.
- Bouton 'Anagrammes' sort la liste de tous les anagrammes du mot formé par les
  cases, il faut donc remplir toutes les cases avant de lancer la recherche.
- Bouton "Finissant par..." sortira la liste des mots qui finissent comme ce qui
  aura été entré dans la zone de texte.
- Bouton "Insérer" entre le mot de la zone de texte dans la base des mots s'il
  ne s'y trouve pas déjà.
- Bouton "Supprimer" enlève le mot de la zone de texte de la base des mots s'il
  s'y trouvait.

En espérant que LesMots vous aidera pour les mots croisés, le Scrabble, etc...


 Conclusion

Pour raison de taille du zip trop gros, le RAR est disponuble ici:
http://brunews.free.fr/brunews/download/LesMo ts.rar
Il comporte une base modifiable de 290027 mots en majuscules de 2 à 15 lettres strictement compris entre A et Z inclus.
Amusez vous bien.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

26 octobre 2005 16:47:33 :
site
06 avril 2006 22:08:40 :
Commentaire.

 Sources du même auteur

Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64)
Source avec Zip Source avec une capture FIND TEXT (WIN64)
Source avec Zip DELETE DIRECTORY (WIN64)
Source avec Zip ENUM DIRECTORY (WIN64)
Source avec Zip TEMPLATES C/C++ POUR VS 2010

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel
Source avec Zip Source avec une capture TROUVER LES NOMBRES PREMIERS INFÉRIEURS À UNE LIMITE DONNÉE par angrevol

Commentaires et avis

Commentaire de MuPuF le 07/06/2005 11:33:28

P**AIN ! Avec toi on comprend ce que veux dire programmer ...
Deja premiere chose qui m'a frappé, c'est l'utilisation des api windows pour lire les fichiers (je dois me faire chier a le faire en c alors que ça doit etre plus simple avec) c'est quoi l'avantage a par la taille (que tu m'avais deja dis) ?
Je vais me pencher dessus, car la c'est un peu du chinois pour moi, je suis sur que je vais beaucoup apprendre ! MERCI !!!

Commentaire de Urgo le 07/06/2005 12:26:50

Tu as laissé l'astuce pour obtenir un exe petit, fait exprès ou oubli? Car c'est la première fois je crois que je la vois dans une de tes sources.

Sinon je ne comprends pas pourquoi tu mets "dword ptr" devant l'appel aux API dans le point d'entrée de ton programme?

Sinon c'est vrai que ce code mérite le coup d'oeil, mais là pas trop le temps de tout analyser.

Commentaire de BruNews le 07/06/2005 13:40:34 administrateur CS

Non non Urgo, c'est pas un oubli, faut bien mettre un petit truc nouveau de temps en temps (mais pas tout d'un coup).

Commentaire de MuPuF le 07/06/2005 13:45:50

euh, tu as mis cette source en debutant, ya pas comme une petite erreur ?

Commentaire de magic_Nono le 07/06/2005 14:41:50

Hello

Ce source date un peu il me semble mais n'a pas vieilli d'un chouia.

A paremment,tu l'a mis à la sauce VC7 ...


Rien à dire, parfait
++
Nono.

Commentaire de StanOfSky le 07/06/2005 16:52:06

t'aurais du le programmer en assembleur, on aurait pas vu la différence...
personnelement, je ne trouve pas ce très propre comme facon de programmer, c'est à ce demander pourquoi on a inventé le c...
les labels et les gotos c'est vraiment pas beau, j'espere que les débutants ne prendront pas exemple, ca ne risque pas de les aider d'un point de vue algorithmique.

en revanche, bonne maitrise de l'api windows
ca mérite le coup d'oeil en effet
main original, bien qu'un peu inutile.

tu aurais du le mettre en initié, parce que c'est quand tres particulier comme facon de programmer en C.

Commentaire de ctx_man le 07/06/2005 17:43:57

Je suis plutot du même avis que StanOfSky. Je trouve le code très compacte, plusieurs instructions sur la même ligne, les goto, les labels ... autant de choses déconseillées. Tu nous sort même un bout de code en asm ! Donc bien que impresionnant et démontrant bien ta maitrise du language, je trouve que cette façon de coder est a déconseiller, surtout pour des projets en commun.

Commentaire de max12 le 07/06/2005 19:18:19 administrateur CS

Le code est malheureusement illisible :( Mais bon ça semble intêressant.

Commentaire de Arnaud16022 le 08/06/2005 00:22:56

bon OK le code est dur d'acces, mais je n'ai jamais compris tout ce micmac autour de goto.
c'est qd meme un intuction de base du processeur! sans ca onn pourrait meme pas faire de fonction, et pour un simple if() ca serait super galere pour le compilo
bref je ne veux pas relancer le débat
un peu plus de comentaires autaient été les bienvenus, tout le monde n'a pas ce niveau ici :p

Commentaire de MuPuF le 08/06/2005 09:50:46

Et pourquoi optimiser pour la vitesse des fonctions appellé une fois de tps en tps.
Ya pas que l'optimisation qui compte, ya le tps qu'il faut pour le programmer aussi !

Commentaire de T_Mehdi le 08/06/2005 11:36:08

Bon Pour la source j'ai pas pue la compiler
mais bon j'ai bien aimer la fonction qui reduit la taille de l'exe.

pourai tu me l'expliquer si c possbile stp (Suis nob en Asm).

Commentaire de T_Mehdi le 08/06/2005 11:49:31

a we d'apese mes recherche j'ai lu des trucs a propos de prolog et epidog..... j'ai rien pigé.

une petit explication sera vraimment simpa de votre part

Commentaire de BruNews le 08/06/2005 12:02:47 administrateur CS

C'est pas tellement l'asm employé ici qui réduit la taille de l'exe mais supprimer l'usage du CRT en indiquant un point d'entrée perso au linker:
#pragma comment(linker, "/entry:myWinMain")
J'ai mis ensuite en asm dans myWinMain() juste pour éviter la stackframe que le compilo insère d'habitude (autant aller jusqu'au bout). L'API étant standard __stdcall, on push les params right->left et on ne dépile pas.

MuPuf > Il n'y a pas ici de fonctions appelées 'de tps en tps', elles le sont à chaque clic bouton me semble. C'est me semble plus agréable d'avoir un résultat quasi instantané, non ?

Commentaire de StanOfSky le 08/06/2005 12:10:19

Oui c'est un code tres optimisé, tres proche de l'assembleur.
On ne code plus comme ca depuis que les machines ont des prossos hyper puissant. Me rapelle encore quand je programmais en Pascal, et qu'il fallait tout ecrire en ASM des qu'on faisait un tout petit peu de graphisme.
Le problème avec les labels et gotos, c'est que ce sont des instructions ASm (instruction machine).
Il faut programmer avec les outils du langage, c'est beaucoup plus comprehensible d'un point de vu algorithmique et il y a beaucoup moins de risque d'erreur (impossible a retrouver a cause des goto/label)
C'est comme si je faisais de la programmation itérative en prolog...
Brunews lui maitrise bien le langage et utilise bien les goto/label, libre a lui de les utiliser, mais ce n'est pas conseillé pour un débutant.

Commentaire de Kirua le 08/06/2005 13:50:50

A l'Epita j'ai même rencontré des puritains qui refusaient les break et les continue, c'est te dire ;) Ceci dit, j'ai assez bien intégré le puritanisme anti-goto. Si tu n'utilises pas les concepts du langage, tu t'empêches d'utiliser un tas d'outils optimisés pour la structure propre du langage (dur dur pr le compilo de détecter des erreurs de portées de variables avec des sauts). Et comme tu disais, pt de vue lisibilité... bonjour.

Oµ as-tu trouvé la base de données des mots BruNews? Ça m'intéresse grandement.

Commentaire de BruNews le 08/06/2005 14:20:27 administrateur CS

ben pour être honnête, j'avais écrit un prog pour casser (en 1998 ça nous rajeunit pas) la base d'un dico sur CD et extraire les mots.
Il est clair que je le ferai plus maintenant (bouhhh....).

Commentaire de T_Mehdi le 08/06/2005 14:45:51

Merci

Commentaire de MuPuF le 08/06/2005 14:48:00

Je suis d'accord, mais ya optimisé et optimisé, tu optimises pas autant qu'un moteur graphique ce genre de programme, c'est ça que je veux dire ... Un moteur graphique doit etre le plus performant possible au mépris total de la lisibilité alors que ce genre de programme, la lisibilitée doit etre privilégiée. Enfin, ce n'est que mon avis.

Bravo en tout cas pour le vocabulaire lol, je m'étais demandé si tu t'étais fais chier ou pas, mais commencant a connaitre tes sources, je me suis dis que tu devais l'avoir chipper de quelque part.

Kirua: Ca doit etre des furieux tes types, j'en connais aussi mais eux ils comprennent rien ;-), en tout cas, il vaut mieux pour les debutants comme moi faire quelque chose de potable en vitesse mais fiable qu'un truc optimisé a fond mais qui deraille totalement ...

Commentaire de Arnaud16022 le 08/06/2005 14:55:24

mdr un truc optimisé, il l'est aussi pour pas 'dérailler'
pt de vue lisibilité je suppose que cette source est d'une clarté limide par rapport au code d'openGL ^^ tt est relatif

Commentaire de MuPuF le 08/06/2005 15:09:05

oui lol c'est ce que je dis, c'est en réponse a ceux qui disait pas de goto !

Commentaire de Arnaud16022 le 06/07/2005 17:44:19

juste une ptite question en passant..
apparement ya du monde qui s'extasie sur la petite taille du .exe ...
chez moi en serrant au max j'arrive a 24 Ko...c'est pas si petit que ca..;ptet a cause de la ressource ?
Sinon quels sont en gros les 'trucs' pour diminuer au max la taille d'un prog? je ne parle pas ici des compresseurs d'exe genre UPX
perso dans les options je mets en multithreaded DLL, mode release, optimisation: plus petite taille. ya autre chose?
merci (ps: ya déja eu un forum ici la dessus mais il n'a rien donné de tres concluant...)
tks
++ ad

Commentaire de BruNews le 08/07/2005 20:34:14 administrateur CS

multithreaded je ne mets jamais cause que je me sers direct de l'API donc aucun besoin de cette lib.
Mode release, bien entendu.
Optimisation, je privilégie toujours la vitesse à la taille.

Commentaire de Arnaud16022 le 11/07/2005 21:04:15

ben disons que la en ce moment ca m'arrangerait bien de faire un exe le plus petit possible...en fait je m'extasie sur le boulot de farbrausch, qui fait des démos sublimes d'au moins 5 minutes en seulement 64 Ko, or si un simple prog avec juste un int main(void){return 0}; fait 24 Ko il reste plus grand chose...
ya pas moyen de faire le point d'entreé dans un .asm et de metre le reste du prog , codé en cpp, dans des libs , et linker le tout?

Commentaire de BruNews le 11/07/2005 23:31:45 administrateur CS

Que soit dans un cpp ou asm ne change rien si on peut empêcher le compilo d'y mettre ses pattes:
__declspec(naked)
devant la fonction (sur VS) et sera pur asm par force.

Commentaire de Arnaud16022 le 12/07/2005 01:03:07

ben dans ce cas...comment ca se fait que l'exe soit malgré tout si gros?? bon 24K , encore une fois, c'est pas la mort, mais ya vraiement pas moyen de faire descendre ca? les progs asm , eux, font du 20 octets... d'ou viennent ces 23Kos que le compilo rajoute ? c'est a cause des handles windows ?
PS: dis le moi si je te saoule avec cette question mdr
et merci qd meme ^^
ad

Commentaire de magic_Nono le 12/07/2005 09:37:26

Arnaud>
Pour ce que j'en sais, farbrausch et compagnie font leur démos en asm pur et melent la musique aux textures ainsi qu'aux trajectoires, ils arrivent a faire des trucs magnifiques.
De plus, ils font un grand usage des lib présentes dans le system en évitant de les importer dans leurs exe (directX,OpenGL)

Je pense qu'il serait très intéressant de voir de ces sources... mais commentées à mort....
++
Nono.

Commentaire de BruNews le 12/07/2005 10:32:21 administrateur CS

Quels 23 Ko ? cet exemple n'en fait que 11 une fois compilé.
Un prog win ne peut pas faire 20 octets, rien que l'header PE c'est plus gros, ce sont des progs DOS dont vous parlez.

Commentaire de T_Mehdi le 12/07/2005 12:17:11

chez moi ca fesai si je me rapel bien 4Ko

Commentaire de Arnaud16022 le 12/07/2005 13:39:10

magic_nono -> nan, C++... ils le disent eux memes dans un des readme... mais ya aussi de l'asm...de toute facon, les sources ne sont pas dispo...(et eux c'est seulement directX) ... bref ^^
merci qd meme...
++
ad

Commentaire de max12 le 22/09/2005 16:50:12 administrateur CS

C'est un bordel ce programme, il faudrait au moins des commentaires.

Commentaire de BruNews le 22/09/2005 17:03:54 administrateur CS

max12 si tu disais où tu coinces au lieu de raler, on pourrait faire avancer le schmillblick.

Commentaire de max12 le 23/09/2005 14:27:43 administrateur CS

J'ai pas parlé de coincé, je dis seulement que c'est un cauchemar à lire ce code, ça été écrit comme de l'asm.

Rien à ajouter ...

Commentaire de BruNews le 23/09/2005 14:47:10 administrateur CS

Ben oui pour parser et/ou insérer entre des milliers d'octets, faut faire dans l'efficace et y a pas 36 manières.

Commentaire de max12 le 23/09/2005 16:57:07 administrateur CS

Si tu le dis.

Bonne prog ...

Commentaire de Anormal13 le 16/11/2005 17:04:24

J'arrive pas à le compilo le programme avec Visual studio 2003 ou plus exactement il me sort pas d'erreur de compile en mode realese mais l'exe ne marche pas et lorsque je compile en mode debug il me sort pas mal de warning à la con + 2 erreur :
      - LNK2019 symbole externe non résolu
      - LNK1120 fatal error : extenre non résolu
Si quelqu'un pourait répondre à un débutant comme moi.

Commentaire de SAKingdom le 13/12/2005 21:36:53

Wow!!! La première chose qui me frappe en regardent ton code c'est qu'il utilise goto. Je ne sais pas pour toi mais ça n'aurais pas été plus simple de faire des fonctions? Autre chose, c'est dûr à lire. Tout est coller. Mais pour le reste, c'est très bon.

Commentaire de Arnaud16022 le 13/12/2005 21:48:30

Heu
oui ^^
mais c'est sa maniere a lui de programmer, et a chaque fois qu'il poste 10 personnes lui font la meme remarque.
MAIS ca n'empeche que c'est super rapide, efficace, sans bug, bien codé malgré tout.
juste un tit copier-coller de ce meme forum:
Ben oui pour parser et/ou insérer entre des milliers d'octets, faut faire dans l'efficace et y a pas 36 manières.
lol
++
ad

Commentaire de SAKingdom le 13/12/2005 22:02:01

Sans bug??? Cette manière de programmer peut prévenir les bugs? Mais dans l'évatualité qu'il y a des bugs, ce doit être difficile à débogger non?

Commentaire de BruNews le 13/12/2005 22:31:24 administrateur CS

Il n'y a aucune manière qui peut garantir de tout bug, c'est seulement l'habitude qui fait que 'normalement' on en a de moins en moins mais comme nous sommes humains le bug est toujours possible.

Commentaire de magic_Nono le 13/12/2005 23:32:52

les principes de bases

- tout programme peut etre réduit d'au moins une ligne
- dans un prog il y a au moins une ligne qui comporte un bug ou erreur quant-à l'objectif

cela à l'extreme donne donc
que tout programme peut etre écrit en une ligne qui comporte un bug.

magicalement
bonne prog à tous

Commentaire de Arnaud16022 le 13/12/2005 23:35:54

héhé
lol
j'aime ^^

Commentaire de BruNews le 13/12/2005 23:41:40 administrateur CS

magic_nono le philosophe de cppfrance, pour une fois je n'utilise pas ce terme péjorativement.

Commentaire de magic_Nono le 14/12/2005 00:11:39

je ne revendiquerai pas ceci
  citation de notre ami Dijkstra

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Lire et ecrire dans un fichier en mode binaire [ par vbnul ] Je cherche comment lire et ecrire dans un fichier en mode binaire car on ne peut lire certains "caracteres" binaires dans les EXE par exemple.qqn pour Données en binaire [ par didrocks ] J'aimerai, à l'instar de denini dans "lire/ecrire fichier texte a plusieurs colonnes" faire un fichier de données dans lequel je pourrai écrire à part raw (urgentissimo) [ par helena123 ] salut les loulous,Je dois écrire un programme qui lit un fichier de type raw.On me dit que le fichier de type .raw est de type binaire et contient l'i telecharger un fichier [ par Xs ] On fait comment pour telecharger un fichier ?je suppose qu'il faut demander au serveur de l'ouvrir en binaire puis utiliser une boucle du typewhile(!f Lire des mots dans un fichier [ par LordBob ] Salut a tous,voila je suis en train de faire une sorte de correcteur d'orthographe... donc je vous expose la situation, le classe qui permet de faire Lecture de fichier binaire structuré [ par nico20000 ] Bonjour,j'ai besoin de lire dans un fichier binaire dont l'entête ressemble à ceci: (traduite en hexa)Properties gc90063 num FTPLocal le 17/11/2003Je aide urgente indexation fichier DBASE III [ par olivierlemee ] Bonjour,nous recherchons de l'aide urgente pour regénérer un fichier d'indexation (.ntx) pour fichier DBASE III.Après une écriture (update ou insert) fichier binaire [ par Kywalh ] Salut,comment fait on pour ecrire un tableau de nombres en binaires de 2 colonnes dans un fichier en ayant la meme disposition (cad 2 colonnes) ???Du Probleme c++ lire une byte Binaire =26 ou =13 [ par WINACreve ] Situation: Je fait un programme qui ouvre n'importe quel fichier et lit chacune de ces bytes 1 par 1 et garde en mémoire leurs valeur.Problème #1: lor ecrire octet par octet dans un fichier [ par naycos ] Voila je dois travailler dans un fichier ouvert en binaire (mode "w+b")Le but est d'écrire octet par octet. Bon du coup je me tourne naturelllement ve


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,718 sec (4)

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