Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. //******************************************************
  2. // Created by Nelly Barret on 14/11/2017
  3. // Copyright © 2017 Nelly Barret. All rights reserved.
  4. //******************************************************
  5.  
  6. int main(){
  7.     fstream fichier; /* Fichier qui contient la suite de chiffres */
  8.     fichier.open("../fichier.txt");
  9.     string chaine = "";
  10.  
  11.     /* ecrire dans le fichier la suite de chiffres */
  12.     genererFichier(fichier, a1.adRacine);
  13.  
  14.     /* lire ligne par ligne le fichier */
  15.     chaine= lire(fichier);
  16.  
  17.     return 0;
  18. }
  19.  
  20.  
  21. bool genererFichier(fstream &fichierLineaire, Noeud* n){    
  22.     if (fichierLineaire.is_open()){
  23.         if (n != NULL){
  24.             fichierLineaire << to_string(n->info);
  25.             if(n->fg == NULL && n->fd == NULL){
  26.                 fichierLineaire << "00";
  27.             }
  28.             else if(n->fg == NULL || n->fd == NULL){
  29.                 fichierLineaire << "0";
  30.             }
  31.             if (n->fg != NULL){
  32.                 genererFichier(fichierLineaire, n->fg);
  33.             }
  34.             if(n->fd != NULL){
  35.                 genererFichier(fichierLineaire, n->fd);
  36.             }
  37.         }
  38.     }
  39.     else{
  40.         cout << "Impossible d'ouvrir le fichier !" << endl;
  41.     }
  42.     return true;
  43. }
  44.  
  45. string lire(fstream &fichier){
  46.     string line;
  47.     string res;
  48.  
  49.     if (fichier.is_open()){
  50.         while (getline (fichier,line)){
  51.             cout << line << endl;
  52.             res += line;
  53.         }
  54.         fichier.close();
  55.     }
  56.     else{
  57.         cout << "Impossible d'ouvrir le fichier !";
  58.     }
  59.  
  60.     cout << "res = " << res << endl;
  61.     return res;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement