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

Pascal Discussion :

Format du file of


Sujet :

Pascal

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 97
    Points : 84
    Points
    84
    Par défaut Format du file of
    Bonjour à tous,

    Excusez moi de vous déranger, mais j'avais cru comprendre, dans les vieilles versions de Pascal que le type 'file of' cryptait les variables (en particulier les variables string).

    Ainsi, pour un file of du type TContenu avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TContenu = Record
        Champ2:String[6];
    End;
    Ayant pour données

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Var
      Contenu: TContenu;
      Fichier: File Of TContenu;
     
    Begin  
      ...
      Contenu.Champ2:='TOTO';
      Write(Fichier,Contenu);
      ...
    End;
    Il me semblait que l'on ne devait pas voir 'TOTO' dans le fichier de destination...

    Mais peut être avais-je rêvé...

    Pouvez vous confirmer/infirmer mes propos ?

    D'avance, je vous en remercie grandement...

    Cordialement,

    James.

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Bonjour,

    Oui, tu avais rêvé.

    Il n'y a aucun cryptage lors de l'écriture de ces fichiers, quel que soit le type des données.

    Les fichiers "file of..." enregistrent le contenu binaire du type, et donc l'exact contenu de la chaine, y compris le caractère chaine[0] qui contient la longueur, et y compris les caractères réservés pour la longueur maximale, et non utilisés au moment ou on ecrit le record dans le fichier, ces caractères non utilisés contenant des valeurs aléatoires, sauf si on les a explicitement initialisés.
    Si les cons volaient, il ferait nuit à midi.

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 97
    Points : 84
    Points
    84
    Par défaut Ok merci !
    Ok, j'avais sans doute rêvé

    J'avais du confondre avec le fait que si j'avais mis une variable de type integer, on ne la voyait pas en tant que telle en l'ouvrant avec un éditeur texte, mais que l'on voyait le code Ascii associé à la valeur... J'avais dû prendre ce fait pour un cryptage...qui n'en était pas un...

    Merci beaucoup pour toutes ces précisions que je viens de confirmer avec des essais que je viens d'effectuer.

    Bonne continuation...

    James.

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

Discussions similaires

  1. format output file sqlcmd
    Par bibi92 dans le forum Développement
    Réponses: 1
    Dernier message: 15/04/2010, 09h58
  2. [9i SQL Loader] format FLOAT dans le control file
    Par Fiora dans le forum Oracle
    Réponses: 4
    Dernier message: 26/04/2007, 13h49
  3. Quelle structure Perl pour lire file texte formaté
    Par calima dans le forum Langage
    Réponses: 2
    Dernier message: 26/07/2006, 14h51
  4. exp file= format nom de fichier
    Par cdu dans le forum Import/Export
    Réponses: 4
    Dernier message: 03/03/2006, 11h01
  5. MP3 File Format pour affichage spectre (image sonore)
    Par TISSEYRE dans le forum Langage
    Réponses: 1
    Dernier message: 27/09/2005, 14h50

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