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...
Version imprimable
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...
Ca fonctione très bien, mais maintenant comment je fais pour ecrire tout dans un fichier, actuellement j'ai ceci :
http://img65.imageshack.us/img65/1442/commandeyk1.jpg
Je veux écrire le libellé + le prix dans un fichier ".txt" ... Mais je sais pas comment faire pour tout concatené !
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:
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: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:
1
2 void __fastcall EcrireFichier(AnsiString CheminFichier);
Le programme se plante à l'éxecution de cette ligne:http://img232.imageshack.us/img232/1323/commandery7.jpgCode:
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:
1
2 Memo->Parent = Form1;
Merci beaucoup de ton aide kurul1. Tout fonctionne très bien !
C'est résolu !
De rien le forum est fait pour ça.