Salut !
Code:
1
2
3 AnsiString DOC; TStringList *Fichier;
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 if(FileExists(DOC)) { AnsiString N; Fichier = new TStringList(); Fichier->LoadFromFile(DOC); for(int j = 0; j < Fichier->Count; j++) { N = Fichier->Strings[j]; for(int i = 1; i <= N.Length(); i++) { if( (N[i] == '.') || (N[i] == ',') ) { N[i] = DecimalSeparator; } } Fichier->Strings[j] = N; } //... le traitement //... //... delete Fichier; }
Quelle que soit la valeur système DecimalSeparator et quelle que soit le séparateur décimal utilisé dans le fichier, on obtient des chaînes (dans Fichier) avec le bon formatage (même si un rigolo aura fait un panachage de '.' et de ',').
A plus !