Salut à tous,

je dois faire un algorythme qui lit un fichier texte et l'insére dans une base de données.

Les champs sont séparés par une tabulation.

Seulement, je n'arrive pas à trouver les méthode dans C++ Builder qui me permettraient de travailler sur la valeur Ascii d'un caractère.

Si quelq'un pouvait m'indiquer ...

j'ai cherché sur le forum et via google mais, rien trouvé.

Tous mes champs sont déclarés Ansistring

Voici mon code
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
18
19
 
//---------------------------------------------------------------------------
AnsiString __fastcall TForm_CDR::GetStringFromCDR(AnsiString *Data, int *Position)
{
 AnsiString Field;
 while ((Data->SubString(*Position,1) < 32)) //boucle qui  concaténe jusqu'a l'arrivé de la tabulation..
 {
        Field = Field + Data->SubString(*Position,1);
        *Position = *Position + 1;
        ShowMessage(IntToStr(Data->SubString(*Position,1).Length()));
 }
 while ((Data->SubString(*Position,1) == 9) ) //fonction qui nous renvoie après le prochain éspace
 {
     if (Data->SubString(*Position,1) < 33)
        *Position = *Position + 1;
 }
 return Field;
}
//---------------------------------------------------------------------------
ce code n'est évidement plus très bon, j'ai dèjà fait beaucoup de test.

Merci.