Erreur d'exécution

Fermé
Sigmastorm Messages postés 1 Date d'inscription vendredi 19 avril 2013 Statut Membre Dernière intervention 19 avril 2013 - 19 avril 2013 à 13:52
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 22 avril 2013 à 14:53
Salut, j'ai convertis ce programme de fichiers binaires au fichiers textes mais le problème , au niveau d'exécution il n'affiche pas les nombres que j'ai entrés SVP quelqu'un peut m'aider.
Voila le programme:
//***la ligne ou se trouve l'adresse du fichier courant vous pouvez remplacer par un autre fichier créer par vous**///
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
void creer(char *nom)
{
FILE *index = fopen(nom,"w"); int n;
for(int i=0;i<3;i++)
{
cout<<"Saisir le nombre"<<i+1<<":"; cin >> n ;
fprintf(index,"%d",n);
}
fclose(index);
}
void lire (char *nom)
{
FILE *index = fopen(nom,"r"); int n, u=0 ;
cout<<"Voici le contenu du fichier:\n";
while(u==0)
{
fscanf(index,"%d",&n); u = feof(index);
if(u==0)cout<< n <<" ";
}
cout<<"\n\n"; fclose(index);
}
void ajout (char *nom, int n)
{
FILE *index = fopen(nom,"a+");
fprintf(index,"%d",n); fclose(index);
}
int cherche(char *nom, int n)
{
FILE *index = fopen(nom,"r"); int place=0, u=0, n_lu, trouve=0;
while(u==0)
{
fscanf(index,"%d",&n_lu); place++;
if(n== n_lu) trouve = place; // trouve le dernier
u=feof(index);
}
fclose(index);
return trouve;
}
main()
{
char mon_fichier[50] = "c:\\users\\sony\\documents\\tp8\\saad.txt";
int plus, combien, numero;
creer(mon_fichier); lire(mon_fichier);
cout<<"Saisir le nombre à ajouter : "; cin>>plus;
ajout(mon_fichier,plus); lire(mon_fichier);
cout<<"Saisir le nombre a rechercher : "; cin>>combien;
numero = cherche(mon_fichier, combien);
if(numero==0)cout<<"Ce nombre n'existe pas\n";
else cout<<"Ce nombre se trouve a la place numero "<<numero<<"\n";
cout<<"\nPOUR SORTIR FRAPPER UNE TOUCHE "; getch();
}

1 réponse

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
22 avril 2013 à 14:53
salut,
quitte à faire du C++, n'utilise pas les FILE*, mais les fstream, c'est plus simple.
0