Editeur de texte ! [C] - C - Programmation
Marsh Posté le 26-04-2006 à 11:22:12
pour l'aspect interface, tu peux regarder du coté de la lib ncurses, ca fera tout ca pour toi
Marsh Posté le 26-04-2006 à 12:00:27
benvienne a écrit : Voila, dans le cardre d'un projet à rendre dans deux semaines, je dois faire un éditeur de texte en C ! |
2 semaines ? Si tu n'es pas dessus à 100%, impossible !
Citation : Le but final étant par la suite de lui faire reconnaître le langage algoritmique (genre mettre dans une autre couleur un "Afficher" ou un "Si" ). |
En plus ! C'est de la folie...
Quel est ton système ?
Citation : Si je vous demande de l'aide, c'est parce que le C, c'est pas trop mon truc, mais bon, j'y suis obligé ! |
J'y crois pas. Tu ne connais pas le C et tu dois faire ça ? Quel est le but ? Le suicide ? C'est quoi ce cursus démentiel ? Quelle école ?
Marsh Posté le 26-04-2006 à 12:02:30
Emmanuel Delahaye a écrit : 2 semaines ? Si tu n'es pas dessus à 100%, impossible ! |
Il y avait peut etre plus de deux semaines à la base, mais maintenant la deadline est dans deux semaines
Marsh Posté le 27-04-2006 à 09:37:47
Voila, c'est un peu ça, toujours à la bourre !
Pour être à 100% dessus, bah s'il faut j'y serais ...
Pour la reconnaissance du langage algo c'est juste mettre des couleurs, mais le prof s'en fout un peu, c'est du bonus, l'éditeur ça sera déjà pas mal !
Pour mon système, que des XP avec Microsoft Visual C++ version Microsoft Etudiants (je sais pas s'il y a une différence).
Marsh Posté le 27-04-2006 à 09:38:38
_darkalt3_ a écrit : pour l'aspect interface, tu peux regarder du coté de la lib ncurses, ca fera tout ca pour toi |
Alors une librairie apparemment, je fais une petite recherche la dessus alors !
Marsh Posté le 27-04-2006 à 09:45:39
Oui, c'est une lib, et elle gère les ihms en mode texte.
C'est pas super évident, mais c'est très utilisé, fiable, puissant.
Marsh Posté le 27-04-2006 à 09:53:09
Les librairies c'est ce que l'on met genre : #include <stdio.h> ou
#include <stdlib.h>
Comment je télécharge cette librairie alors sur mon PC ?
Marsh Posté le 27-04-2006 à 10:09:52
Bon là je tente de faire ma liste chainée ! ça promet, je sens que je vais geter mon beau Vaio par la fenêtre déjà !
Marsh Posté le 27-04-2006 à 10:12:01
.h == fichier d'entete
pour la librairie: google, comme d'habitude.
Trouve le site, lis la doc, et si tu as des problèmes revient en exposant le probleme.
Et ne jette pas ton vaio, donne le moi plutôt
Marsh Posté le 27-04-2006 à 10:17:46
Ok, oui j'avais commencé à regarder pour la librairie ... mais bon je me dis que la présentation ça viendra après ... si j'ai un programme qui tourne ça sera déjà pas mal !
Pour la FE11S, je penserais à toi si je dois le jeter !
Marsh Posté le 27-04-2006 à 10:19:20
avant de te jeter tête baissée dans l'implémentation d'une partie du code, il serait bon que tu te fasses une idée générale de la structure globale que tu vas donner à ton projet. Pour réaliser un projet de cette importance dans un délai aussi court, il faut éviter au maximum de perdre du temps à coder des choses inutiles ou qui ne s'intègrent pas exactement dans le reste du projet. Commence par identifier les grands blocs de fonctionnalités de ton application, les différentes fonctions que tu devras implémenter ainsi que la structure des données qu'elles traitent, etc.
Bref, je te conseille de réfléchir sur papier avant de coder.
Marsh Posté le 27-04-2006 à 10:23:18
franceso a écrit : avant de te jeter tête baissée dans l'implémentation d'une partie du code, il serait bon que tu te fasses une idée générale de la structure globale que tu vas donner à ton projet. Pour réaliser un projet de cette importance dans un délai aussi court, il faut éviter au maximum de perdre du temps à coder des choses inutiles ou qui ne s'intègrent pas exactement dans le reste du projet. Commence par identifier les grands blocs de fonctionnalités de ton application, les différentes fonctions que tu devras implémenter ainsi que la structure des données qu'elles traitent, etc. |
Merci pour l'astuce
C'est vrai que je me jette souvent sur mon PC, je vais prendre un papier et un crayon, tu as bien raison
Marsh Posté le 27-04-2006 à 10:36:46
Alors après réflexion, il me faut :
- une fonction pour ajouter des éléments ;
- une autre pour en supprimer ;
EDIT : - une fonction pour connaître ma place dans la ligne ;
- un tableau de structure d'éléments (je crois que ça existe).
Voila, qu'en pensez vous ?
Pour taper, j'avais l'intention de faire une boucle dans le mail avec un bête scanf à chaque fois et si on appuies sur Echap (via code Asci (vous moquez pas je sais jamais comment ça s'écrit) ), bah on arréte la saisie, mais bon, ça c'est pour après, faut déjà que je fasse les fonctions principales avant.
Marsh Posté le 27-04-2006 à 10:42:57
benvienne a écrit : Pour taper, j'avais l'intention de faire une boucle dans le mail avec un bête scanf à chaque fois et si on appuies sur Echap (via code Asci (vous moquez pas je sais jamais comment ça s'écrit) |
Il faut que tu défisses d'abord le mode de fonctionnement de ton éditeur.
Bref, il faut commencer par faire une spécificatrion détaillée claire... de façon à cerner le projet, sinon, ça va partir dans tous les sens...
Marsh Posté le 27-04-2006 à 10:49:31
Regarde dans les sources exemples de Dev-Cpp, il y a un editeur de texte, tu peux largement t'en inspirer...
Marsh Posté le 27-04-2006 à 10:51:56
Alors si je regarde l'énoncé :
L'utilisateur tape tout simplement comme moi actuellement.
On doit être en mode console.
On doit pouvoir revenir en arrière pour effacer.
Les flèches ont doit pouvoir s'en servir.
Pas de scrolling je pense.
Pas de limitation en terme de lignes, par contre, 80 caractères en terme de colonne.
Je vois que j'ai affaire à des gens bien sympas ici
Marsh Posté le 27-04-2006 à 10:53:31
Skyrunner63 a écrit : Regarde dans les sources exemples de Dev-Cpp, il y a un editeur de texte, tu peux largement t'en inspirer... |
J'avais trouvé ceci en fouinant sur le net : http://www.cppfrance.com/code.aspx?ID=31135
Mais je n'arrive pas du tout à m'en inspirer, bien trop complexe pour moi
Marsh Posté le 27-04-2006 à 11:10:55
Je viens de regarder l'exemple de Dev-Cpp il y a un fichier .c et un .h ainsi que un fichier ressource, bien sur ce programme est entierement en API Win32.
Je te conseil de le regarder.
Marsh Posté le 27-04-2006 à 11:17:17
Skyrunner63 a écrit : Je viens de regarder l'exemple de Dev-Cpp il y a un fichier .c et un .h ainsi que un fichier ressource, bien sur ce programme est entierement en API Win32. |
J'ai regardé aussi, mais je comprends pas trop, les librairies on a pas encore fait
Marsh Posté le 27-04-2006 à 11:49:53
il me semble que le monsieur a dit plus haut qu'il s'agissait du win XP
Marsh Posté le 27-04-2006 à 11:54:06
Tu peux regarder du côté des sources de SciTE pour voir à peu près comment ça fonctionne. http://www.scintilla.org/SciTE.html
Marsh Posté le 27-04-2006 à 11:55:37
tholdan a écrit : Tu peux regarder du côté des sources de SciTE pour voir à peu près comment ça fonctionne. http://www.scintilla.org/SciTE.html |
benvienne a écrit : J'ai regardé aussi, mais je comprends pas trop, les librairies on a pas encore fait |
Moi je pense plutôt qu'il est dans le caca.
Marsh Posté le 27-04-2006 à 13:15:14
benvienne a écrit : Alors si je regarde l'énoncé : |
Faudrait préciser tout ça et décrire mieux les comportements.
Niveau organisation, je commencerais par un truc comme ça.
Code :
|
avec
Code :
|
et
Code :
|
le code manquant est là :
http://mapage.noos.fr/emdel/clib.htm
Marsh Posté le 26-04-2006 à 11:08:29
Bonjour à toutes et à tous !
![;) ;)](https://forum-images.hardware.fr/icones/wink.gif)
Voila, dans le cardre d'un projet à rendre dans deux semaines, je dois faire un éditeur de texte en C !
Le but final étant par la suite de lui faire reconnaître le langage algoritmique (genre mettre dans une autre couleur un "Afficher" ou un "Si" ).
Si je vous demande de l'aide, c'est parce que le C, c'est pas trop mon truc, mais bon, j'y suis obligé !
Mon principal soucis en général, c'est la déclaration et aussi d'avoir une démarche descendante.
Par exemple, je sais qu'il faut que je fasse un éditeur de texte avant de colorer tel ou tel mot ...
Mais pour faire un éditeur de texte, je ne sais pas trop comment m'y prendre ...
Je pense qu'il me faut des listes chainées, ça c'est sur !
Mais aussi une structure ...
Mais bon, une chose à la fois !
Ma première question concerne la présentation !
Je fois faire un nombre illimité de ligne, mais un maximum de 80 caractères par collone !
Le tout doit être entouré de petites étoiles ***************** en mode console ....
Dois je faire ça de suite et surtout si oui comment faire ?
Merci
J'espère que je ne dérange pas trop avec ce petit topic et que des peronnes sympathiques me fileront un petit coup de main !