Je suis surpris par le comportement du traitement du premier caractère d'une chaine. (Je travaille sur un prog. qui traite une grande liste de mots : 430 000)
sans changer quoi que ce soit d'autre que la ligne incriminée :
ce programme fonctionne :
et celui-ci m'envoie un "violation access"... (peut-être après avoir affiché environ 32000 lignes - je ne peux vérifier)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Var .. L3 : array[1..100] of String[13]; F : TextFile; Lignelue :String[13]; ... // ce code fonctionne Begin Readln (F, Lignelue); L3[j]:= Lignelue; While ((Copy(Lignelue,1,1)='+') OR (Copy(Lignelue,1,1)=' '))do
// ce code me renvoie une erreur
// échec du projet F:\Delphi.... Pr1.exe avec le message : 'access violation ...'
Si quelqu'un peut m'éclairer, merci ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Var .. L3 : array[1..100] of String[13]; L4 : String[13]; F : TextFile; Lignelue :String[13]; Begin Readln (F, Lignelue); L3[j]:= Lignelue;L4:=Lignelue; While((L4[1]='+') OR (L4[1]=' ')) do
Partager