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+ Discussion :

Suppression fichier dans un "gboolean rafraichissement(gpointer user_data)"


Sujet :

GTK+

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Suppression fichier dans un "gboolean rafraichissement(gpointer user_data)"
    Bonjour tout le monde,

    Je reviens vers vous car j'ai un petit problème avec une fonction.

    J'ai créé le sujet :http://www.developpez.net/forums/d11...-fenetre-mere/ il y a peu de temps, et j'ai un problème mais vu que je ne sais pas si cela vient de cette fonction ou non, donc je vous met l'ancien lien et je créé un nouveau topic puisque cela concerne autre chose.

    Dans l'ancien lien je demandais de l'aide concernant une fonction qui me rafraîchirait ma fenêtre, elle fonctionne correctement, mais j'ai voulu y rajouter une nouvelle fonctionnalité en même temps. En effet, je créé un fichier txt par RDV ou par MEMO, le hic, c'est que si je quitte l'ajout de RDV, le fichier est créé , mais vide. Or si mon fichier existe, il me changera l'image en me disant qu'il y a un RDV, or le fichier est vide.

    Donc pour résoudre le problème un ami m'a fait la fonction suivante :
    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
    void  supp_fichier_vide(char* nom_fichier)
    {
        FILE* fichier = NULL;
     
        char chaine[500] = ""; 							// Chaîne vide de taille TAILLE_MAX
     
     
    	fichier= fopen(nom_fichier,"r+");
    	if(fichier!=NULL)
    	{
    		if(!(fgets((chaine),500,fichier)))									// Si le fichier est vide, on le supprime
    		{
     
     
    			fclose(fichier);
    			remove(nom_fichier);
     
     
    		}
    		(fgets((chaine),500,fichier));
     
     
    		if((strcmp(chaine,"\n"))==0)//										// Si la première ligne est un \n ( si on a créé le fichier et que l'on n'a rien écrit en première ligne), on supprime le fichier. 
    		{
    			fclose(fichier);
    			remove(nom_fichier);
     
     
    		}
     
    		fclose(fichier);
    	}
     
     
    }
    Et j'ai voulus l'ajouter dans mon rafraichissement:
    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
    gboolean rafraichissement(gpointer user_data)
    {
      /* On récupère en transtypant la variable transmise */
    	int jour=date();
    	Mois mois;
    	Mere* mere= (Mere*)user_data;
     
    	init_mois(&mois);
    	supp_fichier_vide("RDV23.txt");
    	/* A partir d'ici on fait le traitement que l'on veut. */
    	associeBoutonImage(jour,mois.Dernier_jour,mere->pImage);
    	insertImageBouton(mere->pButton,mere->pImage);
     
     
     
     
     
      return TRUE;
    }

    Mais le fichier ne se supprime pas, et je ne comprends pas pourquoi Si vous pouvez m'aider sur le coup encore :S ( je précise que je met RDV23 car c'est un test, si cela fonctionne, je pourrais le faire avec les autres. Mais cela ne fonctionne pas, c'est pour cela que je me tourne vers vous .

    Merci d'avance pour vos réponses .

  2. #2
    Invité
    Invité(e)
    Par défaut
    D'ailleurs je ne comprends pas pourquoi remove ne fonctionne même pas dans mon int main alors qu'aucune erreur apparaît !:s

  3. #3
    Invité
    Invité(e)
    Par défaut
    Du coup je ne vous embête pas plus, mon ami avait oublié de mettre un fclose(fichier) dans une fonction dont je me servais pour mettre les images, donc le fichier étant en lecture, il ne pouvait être supprimé , tout baigne
    Dernière modification par Invité ; 21/02/2012 à 17h56.

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

Discussions similaires

  1. [CS3] Suppression fichier dans la page démarrage
    Par popo0209 dans le forum Dreamweaver
    Réponses: 6
    Dernier message: 16/12/2008, 22h38
  2. Suppression de fichiers dans des sous-répertoires
    Par astrolane dans le forum Langage
    Réponses: 2
    Dernier message: 07/09/2007, 15h22
  3. suppression de ^@ dans un fichier texte
    Par lulu70 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 27/04/2007, 11h03
  4. Suppression conditionnelle de fichier dans un .bat
    Par mdriesbach dans le forum Windows
    Réponses: 2
    Dernier message: 13/10/2006, 08h59
  5. Réponses: 4
    Dernier message: 22/12/2003, 11h12

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