User Intro
Prog Intro
Liste des programmes
Liste des manuels
Table of Contents
ltchai, c_ltchai, ltcara - lecture d'une chaine de caracteres
subroutine ltchai(string,nmax,nlus,brk,nbrk,brkch)
integer nmax,nlus,nbrk
character *1 string(nmax),brk(nbrk),brkch
function ltcara(icar)
integer icar
#include <inrimage/image.h>
int c_ltchai(itab,nmax,brk,nbrk,brkch)
char *itab, *brk, *brkch; int nmax, nbrk;
Fort_int ltcara_(icar)
Fort_int *icar;
ltchai, c_ltchai
lisent sur stdin une chaine de caractères de longueur maximum nmax.
c_ltchai
retourne la longueur de cette chaine, tandis que
ltchai la renvoie dans nlus.
Les paramètres brk et nbrk contiennent respectivement une liste
de caractères de terminaison de chaine et le nombre d'éléments de cette
liste.
Le paramètre brkch reçoit le caractère qui a mis fin à la chaine.
ltcara (ltcara_)
lit sur stdin un caractère et le renvoie à la fois dans icar
et en retour de fonction.
tty(5)
Si stdin n'est pas une tty, ces deux modules recopient
les caractères lus sur stderr.
Par ailleurs ils bouclent en lecture en cas d'erreur si stdin
est une tty, et appellent imerror sinon.
En mode KHOROS ou si stdin est utilisé pour lire
une image, on obtient une erreur fatale.
La lecture se fait en mode cbreak, et l'on fait une simulation
des caractères d'effacement. Le "delete-char" et le "erase-char" courants
de la tty servent à effacer respectivement un caractère et toute la chaîne .