Hello,

Voila ce que j'essaie de faire, c'est un programme on clique sur un bouton il crée un fichier text dans c: puis après je clique sur un bouton pour le lire. Et le text s'affiche dans un champ

Maintenant ca marche la création du fichier, je peux lire la ligne une, mais impossible de lire les autres lignes , pourtant je fais une boucle pour lire les autres.. mais apparemment ca ne fonctionne pas !

J'ai certainement mal formulé ma boucle...

Pouvez vous m'aider ? merci

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <stdio>  // insertion de la librairie stdio
#include "projetcreation.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TUfmMain *UfmMain;
 
//---------------------------------------------------------------------------
__fastcall TUfmMain::TUfmMain(TComponent* Owner)
        : TForm(Owner)
{
 
}
//---------------------------------------------------------------------------
void __fastcall TUfmMain::BuCreatClick(TObject *Sender)
{
 
FILE* fichierRapport = NULL; // déclaration de mon fichier
 fichierRapport = fopen("C:\\test.txt", "w");  // création du fichier puis, puis accès en écriture
 
 
fprintf(fichierRapport, "Germain \n ");
fprintf(fichierRapport, "Tenthorey \n ");
fprintf(fichierRapport, "Ruelle des Cartes 19 \n ");
fprintf(fichierRapport, "1926 Fully \n ");
 
 
 fclose(fichierRapport);  // fermeture du fichier, ne pas oublier
 
}
 
//---------------------------------------------------------------------------
 
void __fastcall TUfmMain::Button1Click(TObject *Sender)
{
FILE* fichierRapport = NULL;
fichierRapport = fopen("C:\\test.txt", "r");  // création du fichier puis, puis accès en écriture
 
char Data[1000];
 
 
 
while (fgets(Data, sizeof(Data), fichierRapport) == NULL) {
        printf("%s \n", fichierRapport);
        }
 
fclose(fichierRapport);
afficheResult->Caption=Data;
 
 
 }
//---------------------------------------------------------------------------