Page 1 sur 1

Removestring plante quand utiliser avec GetFilePart

Publié : lun. 29/mai/2006 21:35
par Le Soldat Inconnu

Code : Tout sélectionner

Fichier.s = "C:\Test.pb"
Debug GetFilePart(Fichier)
Debug "." + GetExtensionPart(Fichier)
Debug ""
Debug RemoveString(GetFilePart(Fichier), "." + GetExtensionPart(Fichier))
Nom.s = GetFilePart(Fichier)
Extension.s = "." + GetExtensionPart(Fichier)
Debug RemoveString(Nom, Extension)
Salut Fred,

Un petit soucis j'espère, la fonction removestring ne supporte pas du tout en paramètre les fonction GetFilePart et GetExtensionPart

le debugger me retourne ceci

Code : Tout sélectionner

Test.pb
.pb

Test.pb
Test
Soit n'importe quoi avec

Code : Tout sélectionner

RemoveString(GetFilePart(Fichier), "." + GetExtensionPart(Fichier))
car j'obtiens "Test.pb" au lieu de "Test" :roll:

En tout cas, j'ai cherché un moment avec de comprendre pourquoi mon nom de fichier gardait l'extension depuis la V4

Publié : mar. 30/mai/2006 7:48
par gnozal
D'une manière générale, il faut être prudent avec les fonctions imbriquées [ Function1(Function2(), Function3()) ]. Purebasic n'aime pas trop, et il y a des bugs avec chaque version, pas forcément les mêmes d'une version à l'autre. Ceci est surtout vrai pour ProcedureReturn Function1(Function2()).
En général, je décompose les calculs pour éviter ces erreurs de 'Formula too complex' comme disait mon VIC20 à l'époque.