Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

[unix] commande de saisie

sistablack, le vendredi 6 mai 2005 à 00:04:33 
 Signaler ce message aux modérateurs

Bonjour à tous,

J'utilise vi sous linux mandrake 10.1.
Je cherche une commande qui permettrait de saisir un certain nombre de caractère et arriver au nombre maximal, la saisie s'arrete. (equivalent a cgets sous dos).
Par exemple, char var[10]; lorsque l'utilisateur a saisi 10 carac. la saisi s'interrompt.
avec Fgets la saisie ne s'interrompa meme avec sizeof ou strlen.

Merci pour votre aide.

1

BaKa_, le vendredi 6 mai 2005 à 12:49:49

Salut sistablack,

Ca n'est pas très clair comme question...
Pourquoi? Tu veux faire un buffer overflow ?...
Quel langage de programmation utilises-tu ?
A savoir :
Le C/C++ ne prévoit pas à l'origine de protection contre ce type d'attaque, il existe cependant des librairies permettant de prévenir ce genre d'attaque.
Le langage Perl en revanche est muni de fonctions permettant de "resizer" un tableau dynamiquement.

J'espère avoir répondu à ta question.

@+
La confiance n'exclut pas le contrôle !

Répondre à BaKa_

2

SISTABLACK, le dimanche 8 mai 2005 à 08:31:21

Bonjour,

J'utilise le C.
En fait, j'ai un utilisateur qui doit saisir un nom de fichier (j'ai choisi un format 8.3 pour plus de simplicité). Il doit saisir juste les 8 premiers caractères (l'extension est rajouter avec un strcat) et je voudrais qu'il en saisisse 8.
Je n'ai pas trouver de méthode qui permet d'arrêter la saisi au clavier. Je suis obligée de compter le nombre de caractère et de demander a l'utilisateur de saisir un nom de fichier tant que c'est différent à 8 caractères.

Vois-tu ce que je veux faire?

Merci beaucoup pour ton aide

Répondre à SISTABLACK

3

SISTABLACK, le dimanche 8 mai 2005 à 12:01:46

En fait le problème c'est que lorsque l'utilisateur dépasse la taille maximale pour la valeur de la première variable, les caractères s'enregistre pour la variable suivante.
Cela veut dire qu'il y a déjà une valeur pour la variable que l'utilisateur devrait saisir.
Je ne vois pas d'autres moyens que de limiter chaque saisie pour ne pas influencer les suivantes.

Merci de votre aide.

Répondre à SISTABLACK

4

 fozzie, le mercredi 11 mai 2005 à 15:50:20

Il faut utiliser la commande de substitution :
par exemple pour remplacer 7 caractères
7s "nouveau texte" <Echap>

Répondre à fozzie
The Unit : Commando d'élite bonjour; je suis un fan de la serie "unit commando d'elit" et je cherche un sit qui me permet de regarder sans telecharger les seson 2et3 version fr. merci. www.commentcamarche.net/forum/affich-6990767-the-unit-commando-d-elite
Voir episode the unit commando gratuit Je cherche sans resultat pour l'emission televisé the unit commando ou pouraije voir ces episode a partir de la premiere saison et tout cela gratuittement merci de me repondre . www.commentcamarche.net/forum/affich-11031385-voir-episode-the-unit-commando-gratuit
Commandes UNIX Tableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ... www.commentcamarche.net/contents/unix/unixcomm.php3
[Linux] Utiliser la commande 'su'Préambule Se connecter sous un autre ID utilisateur avec "su" Démarrer un nouveau shell de connexion avec "su -" Revenir au shell précédent Suspendre le shell du compte root Notes Préambule La commande "su" (Switch User, appelée plus... www.commentcamarche.net/faq/sujet-156-linux-utiliser-la-commande-su
[Shell] Accès aux dernières commandes de l'historiqueLe shell Linux/Unix regorge de fonctionnalités permettant de gagner du temps. Ainsi, il est possible de remonter dans l'historique des dernières commandes grâce aux flèches de navigation en appuyant sur la flèche du haut. Mais il y a moyen... www.commentcamarche.net/faq/sujet-971-shell-acces-aux-dernieres-commandes-de-l-historique
Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF)Conversion format de fichier DOS UNIX / UNIX DOS Préambule Ce qu'il faut savoir Conversion DOS vers UNIX Conversion UNIX vers DOS Préambule Il existe déjà des utilitaires (dos2unix et unix2dos) qui s'acquittent très bien ce cette... www.commentcamarche.net/faq/sujet-5978-sed-conversion-retours-chariots-dos-crlf-unix-lf
[Unix] Commande sedBonjour, A tout les acrros d'unix, J'ai un fichier d'entrée contenant: je souhaite avec une commande unix faire comprendre à sed le saut de ligne et remplacer la chaine rechercher en < e> Comment faire comprendre à sed le saut... www.commentcamarche.net/forum/affich-2368707-unix-commande-sed
Generique the unit commando d'elite?? (Résolu)Bonjour a tous, J'aimerais savoir le générique de la série qui passe sur w9 le mardi soir qui s'appelle THE UNIT COMMANDO D'ELITE. sI quelqu'un peux m'aiguiller oul la connais...... Merci d'avance www.commentcamarche.net/forum/affich-6504191-generique-the-unit-commando-d-elite
[UNIX] commande sed, ptit soucis (Résolu)Bonjour a tous, J'ai besoin d'un pro des commandes Unix ! Je dois modifier un mot dans fichier texte.txt par un autre mot. Mon fichier serait par exemple qqch comme ca : J'aime windows Et il faudrait bien entendu renplacer... www.commentcamarche.net/forum/affich-2901881-unix-commande-sed-ptit-soucis
Introduction aux systèmes UNIXLe système UNIX Le système Unix est un système d'exploitation multi-utilisateurs, multi-tâches, ce qui signifie qu'il permet à un ordinateur mono ou multi-processeurs de faire exécuter simultanément plusieurs programmes par un ou plusieurs... www.commentcamarche.net/contents/unix/unixintro.php3
Systèmes UNIX - Le shellIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système... www.commentcamarche.net/contents/unix/unix-shell.php3
UNIX - Les fichiersIntroduction aux fichiers Unix Sous les systèmes UNIX tout élément est représenté sous forme de fichier. L'ensemble des fichiers est architecturé autour d'une unique arborescence dont la base, appelée racine, est notée «/». Types de... www.commentcamarche.net/contents/unix/unix-fichiers.php3