1

J'ai fait ça pour lister les fichiers ds la variable var[] >
SYM_ENTRY *ficnom, *var[200];
short n;

n=0;
ficnom = SymFindFirst(strcpy (TIOSname + 1, repnom) + strlen (repnom),17);
while (ficnom)
{
if (ficnom->flags.bits.twin==0) var[n++] = ficnom->name ;
ficnom = SymFindNext();
}

et je voudrais pouvoir ensuite faire un saut rapide vers le fichiers commencant par la lettre tapé au clavier, mais je voudrais savoir comment obtient-on la 1ere lettre de chaque fichiers sils sont contenu ds var[] ???, savoir si tel ou tel nom de fichier commence par la lettre A, B, C, D etc...

j'ai fait ça mais ça marche pas >

unsigned short touche89(unsigned short input) {
switch(input) {
case 61: return 'a';
case 40: return 'b';
case 41: return 'c';
case 44: return 'd';
case 47: return 'e';
case 124: return 'f';
case 55: return 'g';
case 56: return 'h';
case 57: return 'i';
case 42: return 'j';
case 149: return 'k'; // EE
case 52: return 'l';
case 53: return 'm';
case 54: return 'n';
case 45: return 'o';
case 258: return 'p'; // STO
case 49: return 'q';
case 50: return 'r';
case 51: return 's';
case 43: return 'u';
case 48: return 'v';
case 46: return 'w';
case 120: return 'x';
case 121: return 'y';
case 122: return 'z';
default: return 0;
}
}
void _main()
{
key = ngetchx();
keyt = touche89(key);
for(b=1; b<=nbvar; b++)
{
if (!strncmp(var[b], keyt, 1)) DlgMessage("Fichier trouvé","", BT_OK, BT_NONE);
}
}

mais ça trouve pas le fichier !!! mad sad

2

[font=Verdana]
> ficnom-flags.bits.twin==0) var[n++] = ficnom-name ; ?

C'est plutôt ficnom->flags.bits.twin == 0 et ficnom->name ?

Ensuite, pour connaitre la première lettre de chaque fichier contenu dans var, je crois qu'il suffit de faire avec var[n]->name[0], si n est le numéro du fichier dans la liste.
[/font]

3

Ah bon le tag UBB [font] ne marche pas ici.

4

nan, mais c bon en fait, j'ai reussis

merci quand mm

5

je suis en train de depoussierer ce vieux topic :]
hehe c ke je m'en occupe moi de ce forum :]
avatar
pwet

6

. <- là, une poussière !!!
En HIBERNATION !
C'est une façon pour moi de dire merde à la société :D

MERCI sBibi ENCORE ET ENCORE POUR ...

From Grenoble.

7

erf tu chipotes la !!!
mais bon ... je repasse une couche si tu veux :]
avatar
pwet

8

désolé pour ton topic, OBZZZZZZZZZZA, mais je pourchasse un dangereux virus vivant, un certain Boll lib...
En HIBERNATION !
C'est une façon pour moi de dire merde à la société :D

MERCI sBibi ENCORE ET ENCORE POUR ...

From Grenoble.

9

en meme temps ca fait 2 mois que le topic etait mort donc il t'en voudra pas de trop wink
avatar
pwet

10

loooooooooooooooooooooooooooooool gringringringrin
et le mien alors ??? je le sors ce matin et vous me le bousillez direct !
En HIBERNATION !
C'est une façon pour moi de dire merde à la société :D

MERCI sBibi ENCORE ET ENCORE POUR ...

From Grenoble.

11

j'aprecie cette marque de respect envers moi smile
continue a me vouvoyer ca ne me derange pas du tout !
avatar
pwet

12

toi ET MacIntoc (tu avais un complice !!!)
En HIBERNATION !
C'est une façon pour moi de dire merde à la société :D

MERCI sBibi ENCORE ET ENCORE POUR ...

From Grenoble.

13

erf g 2 pseudos ...
avatar
pwet

14

a me faire plus d'amis :]
tu veux etre mon ami c+[TAB] ?
avatar
pwet

15

cool
avatar
pwet