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 :

taille ou longueur d'un fichier binaire ou ASCII


Sujet :

C

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 135
    Points : 66
    Points
    66
    Par défaut taille ou longueur d'un fichier binaire ou ASCII
    Bonjour,

    Je transmets d'un système A des fichiers binaires ou ASCII via une liaison rs232 vers un autre système B.
    Afin de réaliser une progression de l'état de transfert d'un fichier, j'effectue un pré-calcul du nombre de caractère que je vais transmettre NbA1 sur le système A.
    Je comptabilise tous mes caractères reçus en système B dans NbB1.
    Et je n'arrive jamais à avoir NbA1 = NbB1.
    Le pré calcul est effectué en additionnant les longueurs du return d'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    NbA1 += sprintf(buf, "%c", c);
    L'envoie utilise aussi un sprintf et envoie le
    la réception comptabilité la taille du buffer reçu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        NbB1 += strlen(buf2);
    Ce qui est étonnant c'est que je retrouve bien exactement les même fichiers sur les deux systèmes après le transfert.

    Avez-vous une autre solution?

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #include <stat.h>
     
    struct stat buf ;
     
    i = stat (...);
     
    taille = buf.st_size ;

  3. #3
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Note: Ce n'est pas du C standard ANSI.

    Mais c'est POSIX, et la bibliothèque runtime C de Microsoft supporte _stat().

Discussions similaires

  1. Apple augmente la taille maximale des fichiers binaires d'iOS sur l'App Store
    Par Stéphane le calme dans le forum Développement iOS
    Réponses: 2
    Dernier message: 15/02/2015, 10h09
  2. Réponses: 5
    Dernier message: 03/07/2009, 10h59
  3. Transformation fichiers binaires en ASCII
    Par Newenda dans le forum Windows
    Réponses: 1
    Dernier message: 18/03/2009, 21h19
  4. convertir un fichier binaire en ascii
    Par M_JOU79 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 11/06/2007, 23h48
  5. [Debutant] Comment lire la taille d'un fichier binaire ?
    Par Invité dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 18/12/2003, 19h20

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