IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

gestion de File C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 37
    Par défaut gestion de File C++
    Bonjour à tous ,


    j'utilise une File dans mon code C++.
    quelqu'un me propose une solution pour copier les élements d'une file dans une autre .
    merci d'avance pour l'aide .

  2. #2
    Membre éprouvé Avatar de Nhaps
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2011
    Messages : 350
    Par défaut
    Bonjour,

    je pense ce que cela pourra t'aider

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 37
    Par défaut
    voici le fichier File.cc
    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
     
    #include <stdio.h>
    #include "File.h"
    	File::File ( int taille )
    	// Constructeur
    		{
    		window = new int [taille];
    		}
    	File::~File ()
    		{
    		delete []window;
    		}
    		// destructeur
    	void File::ViderFile ()
    		{
    		for(int i=0;i<taille;i++)
    			{
    				window[i]=0;
    			}
    		}
    	void File::Enfiler ( const int & element )
    		{
    			if (FilePleine())
    				int x = Defiler();
    			int indice = dernier_indice();
    			window[indice] = element;
     
    		}
    	int File::Defiler ()
    		{
    			if ( FileVide() )
    				printf("erreur la file vide");
    			int x = window[0];
    			Decaler_tableau();
    			return x ;
     
    		}
    	int File::PremierElement () const
    		{
    			if ( FileVide() ) 
    				printf("erreur la file vide");
    			return window[0];
    		}
    	bool File::FileVide () const
    		{
    			int nbre_element = 0 ;
    			for (int i=0;i<taille;i++)
    				if (window[i]==0)
    				{
    					nbre_element ++;
    				}
    			if (nbre_element == taille )
    				return 1;
    			else 
    				return 0;
    		}
    	bool File::FilePleine () const
    	 	{
    		int nbre_element = 0 ;
    			for (int i=0;i<taille;i++)
    				if (window[i]!=0)
    				{
    					nbre_element ++;
    				}
    			if (nbre_element == taille )
    				return 1;
    			else 
    				return 0;
    		}
    	int File::get_element(int position)
    		{
    			return window[position];
    		}
    	int File::dernier_indice()
    		{
    			for (int i=0;i<taille;i++)
    				if (window[i]==0)
    				{
    					return i;
    					break;
    				}
    		}
    	void File::Decaler_tableau()
    		{	
    			for (int i=0;i<taille;i++)
    				window[i]=window[i+1];
    		}
    	File File::copie_file()
    		{
     
    			File copie = File(taille);
    			int i=0 ;
    			for  (int i=0;i<taille;i++)
    			{
    				copie.Enfiler(window[i]);
    			}
    			return copie;
    		}
    le code génère une erreur lorsque j'appelle la méthode Enfiler()
    merci de m'aider à trouver la source d'erreur .

  4. #4
    Membre éprouvé Avatar de Nhaps
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2011
    Messages : 350
    Par défaut

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 37
    Par défaut
    Citation Envoyé par Tooxx Voir le message
    oui , j'ai corrigé , merci

  6. #6
    Membre éprouvé Avatar de Nhaps
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2011
    Messages : 350
    Par défaut
    Tu as une erreur de segmentation dans la fonction decaler_tableau() qui est appelée par défiler()

    Je ne peux que te conseillais d'utiliser les conteneurs de la STL

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 37
    Par défaut
    Citation Envoyé par Tooxx Voir le message
    Tu as une erreur de segmentation dans la fonction decaler_tableau() qui est appelée par défiler()

    Je ne peux que te conseillais d'utiliser les conteneurs de la STL
    oui c'est ça , errreur de segmentation ,pourquoi c'est à cause de la méthode decaler_tableau() ?? comment je peux résoudre ce pb ?
    merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion de file d attente
    Par juzii dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 03/08/2009, 16h05
  2. gestion de files
    Par rems033 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 08/08/2007, 15h20
  3. [socket] Gestion de file
    Par sylk974 dans le forum Développement
    Réponses: 1
    Dernier message: 09/03/2007, 17h33
  4. Gestion de files d'attente
    Par bounnitcharaf dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 20/09/2006, 18h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo