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
ce code n'est évidement plus très bon, j'ai dèjà fait beaucoup de test.
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; } //---------------------------------------------------------------------------
Merci.
Partager