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 :

Comment savoir si le contenu d'un fichier est vide ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut Comment savoir si le contenu d'un fichier est vide ?
    Bonjour à tous,

    j'ai ouvert un fichier avec la fonction fopen(), et j'aimerai savoir s'il existe une fonction qui test si le fichier est vide car j'inscris ensuite des données à l'intérieur.
    Par exemple buf[0],buf[1], ... et j'aimerai qu'il soit inscrit une seule fois le buf[0] en début de fichier et que par la suite il y ai buf[1]buf[2], puis buf[1]buf[2].

    Donc je pensai qu'il doit y avoir une fonction qui teste le contenu d'un fichier : Si le contenu du fichier est vide, inscrire buf[0], Sinon passer à la suite.

    Voila, j'espère que je me suis bien exprimé !!!

    Merci d'avance, et à bientôt !

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Tu peux déjà te baser sur l'entrée de la FAQ qui traite du calcul de la taille d'un fichier: si cette taille vaut 0, c'est que le fichier est vide
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Ok merci, je vais jeter un coup d'œil !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Je ne pense pas que c'est cela qu'il me faut, autrement je pourrai faire : Si position du curseur début = position curseur fin alors inscrire buf[0], Sinon inscrire la suite !!!

    Non ???

    Et si c'est possible, avec quelle fonction ???

  5. #5
    Membre émérite
    Inscrit en
    Juillet 2005
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par défaut
    Si un fichier vide n'est pas un fichier de taille zero, alors je ne vois pas ce que c'est ????!!!??

    Dit nous ce que tu appelles un fichier vide ?

    Un fichier c'est quelque chose de concret, c'est comme une boîte de petit pois,
    si il n'y a pas de petits pois elle est vide, s'il il en a un, elle n'est pas pleine mais elle n'est pas vide.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Mais si pourtant !!!

    J'ai fait :

    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
     
    	if (sizeof(fichier)==NULL)
    				{
    					fprintf (fichier, "\n");
    					fprintf (fichier, "%d", buf[4]);
    					fprintf (fichier, "%d", buf[5]);
    					fprintf (fichier, "%d\n", buf[6]);
    				}
     
     
     
    					FormatFloat("0.000",buf[9]) ;
    					fprintf (fichier, "%d", buf[9]/10);
    					fprintf (fichier, " ");
    					fprintf (fichier, "%d", buf[11]/10);
    					fprintf (fichier, " ");
    					FormatFloat("0.0",buf[13]) ;
    					fprintf (fichier, "%d", buf[13]/10);
    					fprintf (fichier, " ");
    					fprintf (fichier, "%d", buf[14]);

    Mais ça ne marche pas

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

Discussions similaires

  1. [Cryptographie]Comment savoir que le cryptage d'un fichier a été cassé ?
    Par Janitrix dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 05/09/2007, 20h46
  2. Comment savoir si le champ d'une table est vide?
    Par CleeM dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/07/2007, 11h35
  3. [MySQL] Comment savoir si le contenu d'un champ a été modifié avant mise à jour
    Par lodan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/12/2006, 12h05
  4. Réponses: 5
    Dernier message: 16/03/2005, 22h17

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