1

J'aimerais savoir comment obtenir la liste de toutes les variables portant la même extension, extension que j'ai crée moi-même (mus grin), dans le m^me repertoire?
Et sinon, comment creer cette liste de strings sans emcombrer la mem avec des définitions char?
après ça, je crois que je n'aurais plus beaucoup de problème, à part la gestion du son (jecrois que je vais pomper sur fl)
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

2

pour la première question:
Regarde si il on peut pas faire une boucle qui te permettrait de retrouver ces variables smile
LinuX Powa (:

3

ben oui tu liste les variables, et tu enregistres que celle de type voulu smile

4

Je connais la technique qui permet de lister les variables d'un fichier mais pas celle qui permet de les classer par extension
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

5

bon extrait de GS exploreur simplifier

void gunT()
{
	SYM_ENTRY *ficnom;	
        short n=O;
	ficnom = SymFindFirst("",2);

	while (fichier)
	{

	sym=SymFindPtr(strnam(fichier->name),0);  
	size= *(unsigned short*) HeapDeref (sym->handle) + 2;
	type2=HeapDeref (sym->handle);
//	pt=type2;
	type2 += size-1;
	memset(sb,0,5);

			if (*type2==OTH_TAG) {
				type2-=5;
						if ((*type2)==0) {
								*type2++;	
								memcpy(sb,type2,3);
								}
						else {
							memcpy(sb,type2,4);
								}

					if (!strcmp(sb,"GS-T")) stok[n++]=fichier;

	
	ficnom=SymFindNext();
	}
nombre_de_fichier=n;
}


voilaje crois que c'est bonwink
pour avoir le nom du nieme fichier c'est stok[n]->name
[edit]Edité par TiMad le 13-08-2001 à 23:59:15[/edit]
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

6

merde ca ca fait toute la meme pour le faire que dans un repertoire specifique:
remplace:
ficnom = SymFindFirst("",2);
par:
ficnom = SymFindFirst("main",1);
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

7

wahoo!
ça va me prendre pas mal de temps avant de comprendre ton code!
Donc ton extension c GS-T?
Y'a pas mal de variables qui sont pas declarées ici?
Bon merci bcp, je vais essayer de pas trop pomper
(sinon t'aura ton nom dans le source grin)
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

8

erf la c'est pour si tu veux verifier plusieurs types avec extension de 3 ou 4 lettres...

si ton extention fait 3 lettres:
remplace:
type2-=5;
if ((*type2)==0)
 {
  *type2++;	
  memcpy(sb,type2,3);
 }
else
 {
  memcpy(sb,type2,4);
 }

par:
type2-=4;
memcpy(sb,type2,3);

si l'extention est de 4 lettre:
type2-=5;
memcpy(sb,type2,4);

voila ca simplifie un peut ton codewink
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

9

parce que moi neu²wink
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

10

j'ai bien compris ton code mais ça marche pas.
type est bien défini comme ça:
unsigned char *type;
?
et sb
char sb[3]
?
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

11

ct bien ça, cette fois ça marche; il me reste just e un problème qui à l'air tout con comme ça:
j'arrive pas à gerer une zone où stocker les noms de fichiers.
j'ai essayé comme ça:

char *ficnom;
...
ficnom= malloc(10,9);
...
strcpy(&ficnom[x++],SymPtr->name);

Y'a t'il une meilleure solution?
pe avec malloc et memset?
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

12

SYM_ENTRY *var[200]
tu le met dans une fonction tigcc doit s'okp pour alouer ca je pense non? wink
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

13

et après ça tu fais un strcpy?
le problème c que ça bouffe qd m^me 4*200 octets ton truc là non?
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue