Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1889 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Longueur maximale d'une entrée clavier sous DOS via scanf/gets ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Longueur maximale d'une entrée clavier sous DOS via scanf/gets ?

n°899203
Caedes
Posté le 15-11-2004 à 17:41:22  profilanswer
 

Bonjour à tous !
 
Je tente de faire un simple programme en C pour récupérer une chaine de caractères. Cependant lorsque l'entrée dépasse 127 caractères le PC se bloque, refuse d'afficher plus de caractères et émet des beeps.
 
Je suis avec le compilateur DJGPP et un vieux DOS (celui de Windows 98 en fait).
J'ai le même problème directement dans le prompt DOS (max 127) cependant là je peux régler le problème en ajoutant  

shell=command.com /u:250

dans le config.sys.  
 
C'est dans les entrées de mon programme (via scanf ou gets, ca ne change rien) que j'aimerais dépasser les 127...
 
merci :)

mood
Publicité
Posté le 15-11-2004 à 17:41:22  profilanswer
 

n°899226
Taz
bisounours-codeur
Posté le 15-11-2004 à 18:00:30  profilanswer
 

y en a pas. scanf et gets sont déconseillé. utilise fgets

n°899243
Lam's
Profil: bas.
Posté le 15-11-2004 à 18:12:29  profilanswer
 

Taz a écrit :

y en a pas. scanf et gets sont déconseillé. utilise fgets


Je crois que c'est une limite du BIOS (au pire, émulée par windows) :p.  
 
fgets ou autre, ça ne changerait à priori rien, puisque la limite se situe au niveau de l'éditeur de ligne du système (celui qui te permet d'utiliser la toucher Delete, etc.).
 
Il lui faut donc chopper les charactères un par un en utilisant ce qui se trouve dans <conio.h>
 

n°899247
Taz
bisounours-codeur
Posté le 15-11-2004 à 18:16:38  profilanswer
 

moi je donne très peu dans ce genre de merde. Quand j'ai un problème, j'utilise libreadline :o

n°899251
Lam's
Profil: bas.
Posté le 15-11-2004 à 18:25:14  profilanswer
 

Taz a écrit :

moi je donne très peu dans ce genre de merde. Quand j'ai un problème, j'utilise libreadline :o


C'est du GPL. Et ils s'obstinent depuis toujours à ne pas la passer LGPL, ce qui rend son usage très restreint.

n°899257
Taz
bisounours-codeur
Posté le 15-11-2004 à 18:33:20  profilanswer
 

bon pour les ******************** qui font du DOS et des gets, c'est pas vraiment une perte. Je suis très content que librealine soit GPL

n°899260
Lam's
Profil: bas.
Posté le 15-11-2004 à 18:38:13  profilanswer
 

Taz a écrit :

bon pour les ******************** qui font du DOS et des gets, c'est pas vraiment une perte. Je suis très content que librealine soit GPL


Bah pas moi. Elle est vraiment simple à utiliser, performante, et rend les e/s super conviviales. Bref, elle mériterait d'être utilisée dans tous les projets du monde.  
 
Et pourtant, comme elle t'oblige à sortir ton code en GPL (ce qui est hors de question pour un sacré paquet de projets), bah elle est inutilisable.  
 
Essaye de passer une journée à utiliser dbx sans IHM, et on verra si tu es toujours heureux que readline soit GPL (certes, Sun pourrait payer 3 indiens pour recoder le truc, mais bon, c'est un autre débat...)
 

n°899263
Taz
bisounours-codeur
Posté le 15-11-2004 à 18:41:32  profilanswer
 

pourquoi diable voudrais-tu que des gens travaillent à l'oeil pour d'autres qui ne jouent pas le jeu ?

n°899271
Lam's
Profil: bas.
Posté le 15-11-2004 à 18:51:21  profilanswer
 

Taz a écrit :

pourquoi diable voudrais-tu que des gens travaillent à l'oeil pour d'autres qui ne jouent pas le jeu ?


 
Google utilise des dizaines de milliers de serveurs linux, pourtant je les vois pas envoyer de chèque à Linus ou à RMS à la fin de chaque mois ? Il y a un paquet de trucs qui sont en GPL qui profitent à d'autres, et c'est encore pire avec d'autres license (BSD ou zlib viennent en tête immédiatement). C'est pas la lib readline qui fera un gros changement dans l'économie du monde.
 
Moi je dis juste que cette lib est l'exemple parfait de la lib qui mérite d'être en LGPL plutôt qu'en GPL. Ca implique toujours que toute modif (pour gérer de la couleur, des bips via une API de son, ou autres si ça te chante) continuent à devoir être public, mais qu'une bête utilisation de la lib doit être possible même pour un truc fermé.  

n°899287
Taz
bisounours-codeur
Posté le 15-11-2004 à 18:58:33  profilanswer
 

Ben moi je comprends le point de vue des gens de librealine et j'applique la même politique sur ma bibliothèque


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Longueur maximale d'une entrée clavier sous DOS via scanf/gets ?

 

Sujets relatifs
Taille maximale de tableau[C] Entrée et scanf
tableau a double entrée en pascalFenetre ms dos se ferme toute seule, impossible de lancer un .exe
Simulé une séquence de touches clavier vers un autre prog...Un div à hauteur maximale en float?
Simple lecture au clavier sous windows : ma console ne me demande rienempecher fermeture d'une fenetre dos
Recherche la valeur de A quand la valeur B est maximale selon C 
Plus de sujets relatifs à : Longueur maximale d'une entrée clavier sous DOS via scanf/gets ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)