Recherche une fonction

Recherche une fonction - C - Programmation

Marsh Posté le 25-12-2007 à 21:41:54    

Salut à tous
 
Tout d'abord désoler de poster deux fois de suite, mais j'ai encore besion de votre aide pour quelque chose bien différente de mon dernier post(en parlent de ça c'est bon je l'ai fini mon programme!).
 
Bon, comme l'indique le titre je suis à la recherche d'une fonction me permettant de récupérer une grande quantité de texte.
J'avais trouvé celle ci :

Code :
  1. fgets


Mais, fgets lit une ligne dans un fichier ou un flux et uniquement des caractères imprimables. Il ne récupère pas les touches comme F1, F2, ou ECHAP. Et en plus, fgets arrête la saisie à l'appui de la touche Entrée.
 
Et moi je cherche tout le contraire...
 
 
Merci
 
EDIT = Mince normallement ce sujet se trouve dans la partie C, désoler...

Message cité 1 fois
Message édité par Elmoricq le 25-12-2007 à 22:02:20
Reply

Marsh Posté le 25-12-2007 à 21:41:54   

Reply

Marsh Posté le 25-12-2007 à 22:02:42    

aurey a écrit :

EDIT = Mince normallement ce sujet se trouve dans la partie C, désoler...


Déplacé. :jap:
 
Et pour faire ce que tu veux, essaie avec fread().


Message édité par Elmoricq le 25-12-2007 à 22:04:59
Reply

Marsh Posté le 25-12-2007 à 22:29:14    

Merci
 
Mais il met impossile de trouver de la doc en français(de préférence) sur cette fonction...
 
Aurais tu un petit lien pour moi?
 
 
Merci

Reply

Marsh Posté le 25-12-2007 à 22:34:54    

Reply

Marsh Posté le 25-12-2007 à 22:52:41    

Ah merci beaucoup!
 
Par contre je me pose encore quelque questions sur cette fonction qui ne sont pas sur la page que tu m'as donné :
Est-elle portable?
Gére-t-elle les touches comme F1, F2, ou ECHAP.Arrête-t-elle la saisie à l'appui de la touche Entrée?
 
 
Merci

Reply

Marsh Posté le 25-12-2007 à 23:08:26    

Oui (C89), "oui" (elle ne gère rien, cette fonction lit juste des données pour les stocker dans une variable), non (cf. point précédent).
 
Par contre si c'est pour lire dans un terminal, je doute que tu puisses accéder aux touches echap, f1, f2 et consors, elles sont interceptées avant pour, justement, le contrôle du terminal.


Message édité par Elmoricq le 25-12-2007 à 23:10:05
Reply

Marsh Posté le 25-12-2007 à 23:21:40    

Non, cette fonction me servira pour creer un éditeur de texte...
 
Et bien je croi quelle répond à toute mes attentes!
 
 
Merci

Reply

Marsh Posté le 26-12-2007 à 12:14:24    

euh ... si tu veut créer un éditeurs de texte en utilisant une bibliothèque de widget (gtk, qt ...) alors ce que tu cherche doit être faisable bien plus facilement avec ces libs.

Reply

Marsh Posté le 26-12-2007 à 12:34:28    

Es que tu pourrais détailler s'il te plait?
 
Ca m'interresse!
 
 
 
Merci

Reply

Marsh Posté le 27-12-2007 à 17:17:06    

Clairement, si tu veux t'ataquer à un éditeur de texte va voir pour les bibliothèques de fonctions de plus haut niveau que simplement la libc. Tu vas passer un temps considérable à (mal) réinventer la roue.
 
Si tu tiens absolument à faire ton éditeur dans un terminal regarde pour la bibliothèque ncurses (qui reste bas niveau, c'est un peu l'équivalent de GDI ou xlib en mode terminal).
 
Sinon mieux vaut s'orienter vers des libs graphiques, tout y est prémaché.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed