Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1498 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  problèmes pour passer de c++ à gtk

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problèmes pour passer de c++ à gtk

n°937411
olivchem
Posté le 04-01-2005 à 23:58:28  profilanswer
 

voilà, quand je fais un programme console en c++, il tourne bien, mais des que je veux l'intégrer dans un programme gtk pour l'inter face, il ne marche plus (le plus souvent, il refuse les #include).Si quelqu'un peut m'expliquer le pourquoi et le comment y remédier, je sui tout oui et merci d'avance.
Voici deux petits programmes qui font ce genre de chose :
 
pour le premier,l'objectif final serait de concaténer les labels des boutons cliqués
et les insérer dans un text box.
 
pour le deuxième, ce serait charger des variables depuis un fichier txt et les utiliser comme labels de boutons.
 
#include <string>
#include <iostream>
using namespace std;
 
//déclarations des variables  
 int i=0;
string s ;    
string t ;
string x;
string y;
string z;      
 
//déclaration de la fonction de concaténation.
// ne pas oublier les & devant les variables
string concat (string &x,string &y)
{
 
//si c'est le premier mot, supprimer l'espace devant
if (x =="" )
{
  x=t;
  return (x); //retour avant concaténation  
  }  
   
   x = x+"  "+ y;  
 
 return (x);    
}
 
//fonction principale
 
int main()
{
     
 
 for (;  ;) // boucle infinie
 
 {
   i++; // incrémentation
   
    cout<<"entrez un mot:  " "\n";
    cin >>t;
  z= concat (s,t); // appel de la fonction avec la valeur des deux variable
  cout << z;
     cout <<"\n";
     }    
 
 
         
   
     
 
  system("PAUSE" );  
  return 0;
}
 
 
 
 
#include <fstream>
#include <iostream>
 
int main()
{
    // le constructeur de ifstream permet d'ouvrir un fichier en lecture
    std::ifstream fichier( "données.txt" );
 
    if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
    {
        std::string ligne; // variable contenant chaque ligne lue
 
        // cette boucle s'arrête dès qu'une erreur de lecture survient
        while ( std::getline( fichier, ligne ) )
        {
            // afficher la ligne à l'écran
             
            std::cout << ligne << std::endl;
        }
    }
 
  system("PAUSE" );  
  return 0;
}

mood
Publicité
Posté le 04-01-2005 à 23:58:28  profilanswer
 

n°937412
Taz
bisounours-codeur
Posté le 05-01-2005 à 00:00:23  profilanswer
 

c'est un blague ?

n°937414
Taz
bisounours-codeur
Posté le 05-01-2005 à 00:03:35  profilanswer
 

laisse moi deviner, le 2ème programme n'est pas de toi

n°937416
olivchem
Posté le 05-01-2005 à 00:04:10  profilanswer
 

Taz a écrit :

c'est un blague ?


 
 
ben non, pourquoi ?
je débute, c'est normal de faire des erreurs, non ?
explique plutôt le problème

n°937417
olivchem
Posté le 05-01-2005 à 00:06:48  profilanswer
 

Taz a écrit :

laisse moi deviner, le 2ème programme n'est pas de toi


 
non je l'ai récupéré dans un tutoriel

n°937422
Taz
bisounours-codeur
Posté le 05-01-2005 à 00:28:57  profilanswer
 

et vu ton premier programme qui est catastrophique, tu penses pas que c'est un peu tôt pour faire un interface graphique alors qu'à vu de nez, tu as un aprèm de C++ derrière toi (et tout seul)

n°937429
olivchem
Posté le 05-01-2005 à 01:06:36  profilanswer
 

Taz a écrit :

et vu ton premier programme qui est catastrophique, tu penses pas que c'est un peu tôt pour faire un interface graphique alors qu'à vu de nez, tu as un aprèm de C++ derrière toi (et tout seul)


 
 
Merci pour tous ces compliments, c'est très sympa de ta part!!!
Ceci dit, à part te foutre de moi, tu ne me donnes aucunes explications, et avec des comportements comme le tien je vais effectivement continuer à apprendre tout seul !!!!
En passant, si j'avais quelqu'un pour m'expliquer, je ne serais pas sur ce forum,ça me parais évident. Alors au lieu de continuer de me dire que ceque je fais est nul, donne moi des explications ou laisse tomber la discussion.

n°937465
Taz
bisounours-codeur
Posté le 05-01-2005 à 08:33:04  profilanswer
 

commence par réécrire ton premier programme correctement (pas de variable globale, régler les problème de const / &, etc), après on verra

n°937753
olivchem
Posté le 05-01-2005 à 13:15:19  profilanswer
 

Taz a écrit :

commence par réécrire ton premier programme correctement (pas de variable globale, régler les problème de const / &, etc), après on verra


 
Est-ce que tu pourrais être plus précis (genre comlmentaires directement dans le programme)
quel est le problème par rapport aux variables et par rapport aux constantes?
merci

n°937892
Taz
bisounours-codeur
Posté le 05-01-2005 à 14:51:02  profilanswer
 

- pas de variables globales
- x = concat(y, z) -> est-ce que tu t'attends à ce que y et z soient modifiées ?
 
d'ailleurs ta fonction concat, c'est simplement
y + ' ' + z

mood
Publicité
Posté le 05-01-2005 à 14:51:02  profilanswer
 

n°937928
gedeon
Posté le 05-01-2005 à 15:10:31  profilanswer
 

Le pb par rapport a tes variables c'est qu'elles sont globales ! Assures-toi qu'elles passent en locale ! pour le reste je ne vois pas trop

n°981790
yolanc
Posté le 15-02-2005 à 00:50:19  profilanswer
 

Quand au 2ème programme, ce n'est pas du gtk, c'est du c++ tout simplement avec la librairie STL. ;)

n°981839
Taz
bisounours-codeur
Posté le 15-02-2005 à 09:11:00  profilanswer
 

yolanC a écrit :

Quand au 2ème programme, ce n'est pas du gtk, c'est du c++ tout simplement avec la librairie STL. ;)


ça nous fait pas marrer


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  problèmes pour passer de c++ à gtk

 

Sujets relatifs
problémes de rep parent (ASP) - (résolu)[informix / dbaccess] Passer une requête sur la ligne de commande ?
Passer de char array a stringSoft pour passer texte accentué ->html valide ?
faut'il passer par un fichier tmp ?passer un tableau d'une page à une autre
Comment passer de quatre caracteres a 1 float ?Problèmes d'insertion
Passer mon site en XHTML + CSS : Petits problèmes 
Plus de sujets relatifs à : problèmes pour passer de c++ à gtk


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR