Streamsdelphi pdf Les Streams en Delphi Introduction On trouve relativement peu d'explications concernant les Streams aussi bien dans les ouvrages que sur les sites internet consacrés à Delphi Pourtant les Streams représentent une manière élégante simple
Les Streams en Delphi Introduction On trouve relativement peu d'explications concernant les Streams aussi bien dans les ouvrages que sur les sites internet consacrés à Delphi Pourtant les Streams représentent une manière élégante simple et e ?cace de travailler avec des ux de données Au travers de quelques exemples nous allons aborder ce sujet intéressant Qu'est-ce qu'un Stream ux Comme le mot Stream est fréquemment utilisé en rapport avec des ?chiers on pourrait croire qu'un Stream n'est rien d'autre qu'un ?chier Le Stream est toutefois une notion plus générale Il permet en fait d'écrire ou de lire des informations les unes après les autres On peut bien entendu faire appel à des procédés de lecture et d'écriture dans des ?chiers mais l'avantage des Streams est qu'ils sont quasiment indépendants du support mémoire centrale ?chiers ou autres Il su ?t d'écrire une seule fois le code permettant de lire et d'écrire les données dans un Stream Par la suite on peut canaliser ce ux sur di ?érents supports Comment le Stream stocke-t-il des données Un Stream écrit et lit simplement un octet après l'autre il n'a aucune connaissance de la structure de l'information sous-jacente Par exemple le stockage d'un Longint dans un Stream correspond à l'écriture de octets sans préciser au Stream qu'il s'agit d'un nombre entier Il n'y a donc aucune véri ?cation de type Le programmeur a toute liberté de relire les informations dans un autre type de structure réceptrice Cette liberté a un prix il est du ressort du programmeur de savoir dans quel ordre il a écrit les données a ?n de pouvoir les lire de manière cohérente surtout si des informations de types di ?érents cohabitent dans le même Stream Comment peut-on utiliser les Streams Les utilisations des Streams sont variées ? lecture et écriture de données dans des ?chiers ? échange de données provenant de champs BLOB d'une base de données ? échange de données entre deux applications par WM COPYDATA ? etc Enregistrement de données dans un ?chier FileStream Dans le premier exemple nous allons stocker des données dans un ?chier à l'aide de la classe TFileStream que la VCL nous met à disposition Pour éviter que l'exemple ne soit trop trivial nous allons enregistrer une suite de données formées d'un nombre entier et d'une cha? ne de caractères En fait nous allons travailler avec un tableau d'enregistrements J-C Armici jca developpez com ou www unvrai com CVoici la structure de données utilisée type TData record no integer texte AnsiString end TDonnees array of TData A l'aide des déclarations suivantes var Donnees TDonnees Stream TStream Nous pouvons initialiser les données et créer le Stream en fait un FileStream SetLength Donnees Donnees no Donnees texte 'Premier' Donnees no Donnees texte 'Deuxième' Stream TFileStream Create GetCurrentDir ' ' 'Fichier data' fmCreate 'Fichier data' est le nom du ?chier créé dans le répertoire courant Le paramètre fmCreate permet de créer le ?chier Dans le cas o? le ?chier existe il sera simplement écrasé La phase suivante consiste
Documents similaires










-
35
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jul 19, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 52.8kB