Je pense que ma facon ne va pas jouer après pour l'écriture dans le fichier. Si je reprend ma première facon, oui mes lignes ont toujours le même format, ca fait comme ceci : Libellé + 6 tabulations + prix + retour a la ligne... Ainsi de suite...
Je pense que ma facon ne va pas jouer après pour l'écriture dans le fichier. Si je reprend ma première facon, oui mes lignes ont toujours le même format, ca fait comme ceci : Libellé + 6 tabulations + prix + retour a la ligne... Ainsi de suite...
je te donne un exemple avec une fonction qui reçoit en paramètre le chemin du fichier
Je suppose que le Memo ou tu as les libéllé, c'est Memo1
et celui ou il y a les prix c'est Memo2
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
20
21
22
23
24
25
26 void __fastcall TForm1::EcrireFichier(AnsiString CheminFichier) { // Je crée un Memo pour l'enregistrement TMemo *Memo = new TMemo(Form1); // On balaye l'ensemble des lignes du Memo1 // Memo 1 et Memo2 ont le même nombre de ligne for(int i = 0; i < Memo1->Lines->Count; i++) { // On récupère la ligne de Memo1 AnsiString Ligne1 = Memo1->Lines->Strings[i]; // On récupère la ligne de Memo2 AnsiString Ligne2 = Memo2->Lines->Strings[i]; // On construit la ligne AnsiString Ligne = Ligne1 + Ligne2; // on ajoute la ligne dans le Memo Memo->Lines->Add(Ligne); } // On enregistre le fichier Memo->Lines->SaveToFile(CheminFichier); }
Salut,
Ce que tu m'as donné à l'aire très correct. C'est une fonction donc ? Si je ne me trompe pas (je précise que ca fait longtemps que je ne fait plus de prog.), une fonction il faut la déclarer comme ceci dans le .hSi je mets cela et que je copie le code que tu m'as donné dans le .cpp cela devrait fonctionner ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part int EcrireFichier(AnsiString CheminFichier) ;
Non tu la déclare comme ceci pour mon exemple
Tu reprend la meme ligne que dans le .cpp en enlevant le TForm1::
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 void __fastcall EcrireFichier(AnsiString CheminFichier);
Le programme se plante à l'éxecution de cette ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 // on ajoute la ligne dans le Memo Memo->Lines->Add(Ligne);
Ok, j'ai oublié une ligne excuse
en dessous de la création du Memo dans la fonction, rajoute cette ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Memo->Parent = Form1;
Merci beaucoup de ton aide kurul1. Tout fonctionne très bien !
C'est résolu !
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