A voir également:
- Produire fichier texte a delphi7
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier host - Guide
- Ouvrir fichier .bin - Guide
1 réponse
Bonjour
Je te conseille de t'inscrire sur le site si tu veux que la communauté s'interesse à t'aider car beaucoup postent des questions sans jamais y retourner le moins les commenter.
Pour ce qui est de ton problème, puisque les champs de la table sont de type STRING, le formatage est un outil puissant pour manipuler les chaines et les nombres, dans ton cas il est inutil d'affecter un espace ou une virgule les valeurs de tableau Fields sont copiés avec un espace de séparation sauf le dernier.
Si les champs de la tables sont statiques, donc leur nombre est connu d'avance la ligne (WriteLn 3) de ce fragment de code illustre qu'on peut renseigner directement les valeurs Fields de la table par leurs indices respectifs, les zero dans le specificateur de format sert à équilibrer la taille des champs selon le besoin, les espaces sert de separateurs :
A toi d'en apprecier
--------------------------
program ChaineFormat;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
S1, s2, S3, S4 : String;
Table : Array[0..3] of String;
begin
S1 := '5678';
S2 := '1';
S3 := 'Quelqun';
S4 := '25';
Write(format('00000000000%S ', [S1]));
Write(format('00%S ', [S2]));
Write(format('%S ', [S3]));
Write(format('000%S', [S4]));
WriteLn;
WriteLn;
Table[0] := S1;
Table[1] := S2;
Table[2] := S3;
Table[3] := S4;
WriteLn(format('00000000000%S 00%S %S 000%S',
[ Table[0], Table[1], Table[2], Table[3] ]));
ReadLn;
end.
Je te conseille de t'inscrire sur le site si tu veux que la communauté s'interesse à t'aider car beaucoup postent des questions sans jamais y retourner le moins les commenter.
Pour ce qui est de ton problème, puisque les champs de la table sont de type STRING, le formatage est un outil puissant pour manipuler les chaines et les nombres, dans ton cas il est inutil d'affecter un espace ou une virgule les valeurs de tableau Fields sont copiés avec un espace de séparation sauf le dernier.
Si les champs de la tables sont statiques, donc leur nombre est connu d'avance la ligne (WriteLn 3) de ce fragment de code illustre qu'on peut renseigner directement les valeurs Fields de la table par leurs indices respectifs, les zero dans le specificateur de format sert à équilibrer la taille des champs selon le besoin, les espaces sert de separateurs :
A toi d'en apprecier
--------------------------
program ChaineFormat;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
S1, s2, S3, S4 : String;
Table : Array[0..3] of String;
begin
S1 := '5678';
S2 := '1';
S3 := 'Quelqun';
S4 := '25';
Write(format('00000000000%S ', [S1]));
Write(format('00%S ', [S2]));
Write(format('%S ', [S3]));
Write(format('000%S', [S4]));
WriteLn;
WriteLn;
Table[0] := S1;
Table[1] := S2;
Table[2] := S3;
Table[3] := S4;
WriteLn(format('00000000000%S 00%S %S 000%S',
[ Table[0], Table[1], Table[2], Table[3] ]));
ReadLn;
end.