cs_oregon
Messages postés6Date d'inscriptionmercredi 8 novembre 2000StatutMembreDernière intervention 4 août 2010
-
3 juil. 2010 à 20:39
cs_oregon
Messages postés6Date d'inscriptionmercredi 8 novembre 2000StatutMembreDernière intervention 4 août 2010
-
9 juil. 2010 à 22:24
Bonsoir, a tous je suis un peux bloqué sur un projet. Enfaite j'aimerai diviser une string en 4 ou 2 enfin peux importe afin de les séparer sans delimiteur est ce possible auriez vous une idée de comment je pourrais faire car la je ne vois pas
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 4 juil. 2010 à 10:16
Tu peux utiliser Copy pour tronquer ta chaîne ... voici la fonction qui va couper "Str" au caractère en position X (inclusif), en deux chaînes "A" et "B" :
procedure Split(const Str: String; const X: Integer; var A, B: String);
begin
A := Copy(Str, 1, X);
B := Copy(Str, X, Length(Str) - X);
end;
Mais précise mieux ton problème car je vois mal ce que tu recherches, ça me semble un peu difficile, conceptuellement, à généraliser à un nombre de découpages quelconques. Peux-tu nous éclairer en disant combien de paramètres l'hypothétique fonction Split prend en entrée et sortie ?
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 5 juil. 2010 à 03:03
Ah ! Alors en fait, il faudrait alors ouvrir le fichier source en mémoire, ouvrir un deuxième fichier de la taille de la deuxième moitié, et déplacer un bout du fichier source dans le deuxième fichier. Ca se fait très efficacement en passant par les fichiers mappés
cs_oregon
Messages postés6Date d'inscriptionmercredi 8 novembre 2000StatutMembreDernière intervention 4 août 2010 5 juil. 2010 à 08:22
Hmm ok. Pas tres clair pour un débutant comme moi. Tu ne connaitrais pas un nom de source qui emploie quelque une de c'est méthode malgres mais recherche je tombe toujours a coter de la plaque. Je cherche enfaité a couper ma string en deux car je fait un readbyte donc je pensais que couper la variable en deux aurait été possible
Vous n’avez pas trouvé la réponse que vous recherchez ?
Bacterius t'avait mis sur la voix : il suffisait plus qu'à chercher un minimum et tu aurais la réponse (Faut penser à chercher un peu jeune homme quand même hein)
Sur une Form : 3 TEdit et un TButton
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit2.Text:=Copy(Edit1.Text,0,Length(Edit1.Text) Div 2);
Edit3.Text:=Copy(Edit1.Text,Length(Edit1.Text) Div 2+1,Length(Edit1.Text));
end;
Cette procédure te coupe un mot en deux.