Bonjour c.langlet,
Envoyé par
c.langlet
il me semble que le caractère <0> est la fin de chaine en C
A mon avis si c'est le cas c'est lié.
Effectivement, je comprendrai cette limitation s'il s'agissait du type Chaîne ASCIIZ.
Mais, je travaille sur des "chaînes de caractères WinDev" qui sont censées pouvoir contenir tout type de caractères.
Par exemple, on peut lire un fichier "externe" binaire et placer son contenu dans un buffer ou dans une chaîne de caractères, sans que cela ne pose de problème.
Pour cette raison, je trouve que ces fonctions natives ne sont pas cohérentes avec l'utilisation théoriquement possible d'une "chaîne de caractères WinDev", en ce qui concerne le caractère <0>.
D'ailleurs, pour s'en convaincre, il suffit de constater que l'instruction «POUR TOUTE CHAINE sItem DE s SEPAREE PAR sDélimiteur» sait gérer un délimiteur contenant <0>.
Les procédures que j'ai codées montrent ce que j'estime être (modestement ) l'implémentation correcte de cette fonctionnalité de découpage/recomposition Chaîne/Tableau.
_
Partager