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

GTK+ avec C & C++ Discussion :

Developpement d'un Widget lisant un fichier


Sujet :

GTK+ avec C & C++

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 3
    Par défaut Developpement d'un Widget lisant un fichier
    Bonjour à tous,

    Je suis nouveau dans la programmation avec GTK+ : je souhaiterais développer un widget qui puisse lire un fichier en particulier.

    Je m'explique : j'ai lu le tutoriel pour développer un widget pour lire un fichier de l'ordinateur après l'avoir choisi dans le système de fichier.

    Moi, je voudrais un widget que quand on l'ouvre, un fichier désigné d'office soit lu et retranscrit sur le widget sans avoir à le rechercher dans mes dossiers.

    Merci beaucoup de l'aide que vous pourriez m'apporter.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Il existe des fonctions pour pouvoir lire le contenu d'un fichier arbitraire (à partir du moment où tu connais son chemin sur le système de fichier), et il existe un widget pour afficher un texte de ton choix (le widget GtkTextView). Avec un petit peu de code, tu peux combiner les 2 pour faire ce que tu veux je pense

  3. #3
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    g_file_get_contents est le moyen le plus simple je pense, pour effectuer la première partie (lecture d'un contenu d'un fichier).

  4. #4
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 3
    Par défaut
    Resalut

    Je n'ai pas très bien compris comment utiliser la fonction g_file_get_contents. En effet celle ci renvoie un booléen.
    Comment puis-je récupérer sur mon widget GtkTextView, ce qu'affiche le fichier ?

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    La doc t'indique que le contenu du fichier et la longueur de ce contenu sont placés respectivement dans le 2ème et 3ème arguments de la fonction. Si tu es plus à l'aise avec d'autres fonctions de lecture dans un fichier, n'hésite pas à les utiliser, g_file_set_contents n'est pas le seul moyen d'arriver à tes fins, loin de là.

  6. #6
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Citation Envoyé par enderwiggin84 Voir le message
    Resalut

    Je n'ai pas très bien compris comment utiliser la fonction g_file_get_contents. En effet celle ci renvoie un booléen.
    Comment puis-je récupérer sur mon widget GtkTextView, ce qu'affiche le fichier ?
    Il faut d'abord récupérer le contenu du fichier dans un buffer.

    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
    gchar *buffer = NULL;
    GError *error = NULL;
    gsize length = 0;
     
    if (g_file_get_contents ("/chemin/vers/le/fichier",
                            &buffer,
                            &length,
                            &error) == FALSE)
    {
            g_warning ("%s", error->message);
            g_clear_error (&error);
            return;
    }       
     
    /* Manipulation du contenu du fichier...
     * Il se trouve dans "buffer" */
    ...
     
    g_free (buffer);

  7. #7
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 3
    Par défaut
    merci les gars, en magouillant un peu avec ce que vous m'avez dit, ça a marché. Merci beaucoup

    à plus

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/06/2008, 15h59
  2. [Débutant] message erreur en lisant un fichier texte
    Par megapacman dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 08/10/2007, 20h33
  3. Bug en lisant un fichier txt
    Par maxmarie dans le forum ASP.NET
    Réponses: 16
    Dernier message: 01/08/2007, 21h50
  4. Réponses: 8
    Dernier message: 09/02/2006, 20h43
  5. [Applet] Applet lisant des fichiers XML
    Par GLDavid dans le forum Applets
    Réponses: 3
    Dernier message: 03/09/2004, 16h37

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