Je viens d'avoir un probleme que tout le monde doit connaitre la solution, sauf moi

C'est la premiere fois que j'ai besoin de charger un fichier en mémoire et d'utiliser exactement le nombre d'octets
Et je me suis rendu compte, je ne sais par quelle tour de magie que l'espace mémoire d'un fichier chargé en elle est different de la longueur du fichier etant chargé

Vous non plus vous ne comprenez pas, alors voila un dessin
Fichier Texte.txt
Code : Tout sélectionner
coucou
Code : Tout sélectionner
Canal = ReadFile(#PB_Any, "Texte.txt")
Size = FileSize("Texte.txt")
*Buffer = AllocateMemory(Size)
Debug "Longueur du fichier = " + Str(size)
If *Buffer
ReadData(Canal, *Buffer, Size)
CloseFile(Canal)
EndIf
Debug "Longueur du buffer = " + Str(Len(PeekS(*Buffer)))
Code : Tout sélectionner
Longueur du fichier = 6
Longueur du buffer = 14

Y'a encore surement des caracteres "quequepart" cachés dans l'histoire

Merci et bonne journée