svp, quelqu'un peut me donner le nombre max de caractères sur une ligne d'un fichier text?
merci
svp, quelqu'un peut me donner le nombre max de caractères sur une ligne d'un fichier text?
merci
Pensez à chercher dans l'aide de votre EDI c'est indiqué dedans!
Avec ce qui précède, j'ai aimé remplir mon fichier par 4 lignes (par exemple) et sachant que une ligne est déclarée chaine donc ce que j'ai pas compris, pourquoi le compilateur pascal considère la longeur max d'une ligne 126 malgrè que la longueur max de chaine = 255 caracrtère
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 procedure creation (var f:text); begin assign(f,'e:\test.txt'); rewrite(f); end; procedure remplir(var f:text); var i:integer; ch:string; begin for i:=1 to 4 do begin readln(ch); writeln(f,ch); end; end;
comme l'a dit Droggo, c'est dépendant des types et du compilateur utilisé.
en Delphi par exemple, par défaut "String" en mode Ansi permet dans la théorie d'avoir une chaine de 2go maximum (2 milliards de caractères).
en mode Wide c'est toujours 2go mais comme les caractères sont codé en 16bits cela ne permet que 1 milliards de caractères.
les ShortString sont de 255 caractères.
mais les différences peuvent se faire sur le descripteur de taille qui peut être unsigned int 8 (256) ou signed int 8 (127).
malgré cela les limitations au niveau de la saisie (ReadLn) ou le buffer texte du shell, peuvent faire qu'on ne peut pas taper plus de 126 caractères sur une ligne de commande.
En delphi par exemple, même avec le type string sur une variable (donc 2go max), ne peut être définie qu'avec des chaines courtes (255 octets) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var S : string = '.......' + '......' + '......'; // par bloc de 255 char.
Kei,
Il ne faut pas confondre longueur maximum de la chaine (255 dans ton cas) et longueur effective, qui est celle utilisée pour écrire dans un fichier TEXT, comme pour écrire à l'écran.
Bonjour,
Merci pour votre aide M. Who et Dc. Droggo, j'ai compris et j'ai essayé, pour représenter un shortstring dont longmax = 255c, on ne peut marquer que 126c sur l'ecran.
Mais comment porrai-je representer ma shortsring dans sa taille max (255c)?
merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager