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;
}