jais un fichier text sous la forme de
p1 6 7
p2 5 5
la comme il est enregistre sous forme text est je voudrait lire ce fichier dans une string grid est vu que je suis un debuton donc je suis dans les vap merci de votre aid
jais un fichier text sous la forme de
p1 6 7
p2 5 5
la comme il est enregistre sous forme text est je voudrait lire ce fichier dans une string grid est vu que je suis un debuton donc je suis dans les vap merci de votre aid
Bienvenue sur ce forum!
Alors pour charger ton fichier texte, tu peux utiliser TStringList. Cela permet de charger facilement un fichier texte, puis de récupérer chaque ligne de ton fichier.
Voici un exemple qui affiche le contenu d'un fichier texte ligne par ligne:
Ensuite pour chaque ligne récupérer, il faut découper la ligne en recherchant tous les espaces. Tu peux utiliser les fonctions Pos et SubString.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 TStringList *fichier = new TStringList(); fichier->LoadFromFile( "C:\\MonDossier\\MonFichier.txt" ) ; for( int i=0; i< fichier->Count ; i++ ) { ShowMessage( fichier->Strings[i] ) ; } delete fichier ;
Enfin, pour remplir ton StringGrid c'est assez facile:
A toi de mettre tout ça en forme, tu verra ce n'est pas très compliqué!
Code : Sélectionner tout - Visualiser dans une fenêtre à part StringGrid1->Cells[NumColonne][NumLigne] = "BLABLABLA" ;
dans le boutton qq jais ecrie
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 void __fastcall TForm5::Button1Click(TObject *Sender) {FILE*p; if(od->Execute())/*verifier si la save daialog est execute*/ {p=fopen(od->FileName.c_str(),"r+");/*selection le fichier */ int k; k=1; while(!feof(p)) {sg1->Cells[0][k]=getc(p); sg1->Cells[1][k]=getc(p); sg1->Cells[0][k]=getc(p); } fclose(p); } }
lew problem ce situ ces que il m affiche dans la string grid que des chifre pas le dossier voulu
Je ne comprend pas ton problème.
Pourrait tu rééxpliquer?
La lecture d'un fichier texte me semble plus simple en utilisant un TStringList (voir mon premier post).
La as la méthode LoadFromFile
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 StringGrid1 -> LoadFromFile("C:\\Fichier.txt") ;
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