Utilisez les indicateurs de nouveau pour accélérer les fonctions d'e/S de bas niveau Run-time C

Traductions disponibles Traductions disponibles
Numéro d'article: 131324 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Les fonctions ouvrir fichier de bas niveau dans la bibliothèque C Run-time pour le Edition of Visual C++ 32-bit acceptent certains des indicateurs supplémentaires afin de pouvoir tirer parti des fonctionnalités du système de fichiers Win32 spécifiques. Ces indicateurs ne sont pas disponibles dans la version 16 bits de Visual C++.

Les fonctions ouvrir fichier de bas niveau sont : _open, _wopen, _sopen et _wsopen. Les nouveaux indicateurs (et autres) peuvent être combinés avec l'opérateur de bits OR et passés en tant que l'argument 'oflag' aux fonctions fichier ouvert.

Les fonctions d'Ouvrir fichier appellent la fonction Win32 'CreateFile' réellement ouvrir le fichier avec les options spécifiées. Le tableau suivant met en relation ces nouveaux indicateurs C Run-time pour les indicateurs équivalentes qui sont passés à CreateFile.
C Run-time Flag     CreateFile Flag
_O_SHORT_LIVED      FILE_ATTRIBUTE_TEMPORARY
_O_TEMPORARY        FILE_FLAG_DELETE_ON_CLOSE
_O_RANDOM           FILE_FLAG_RANDOM_ACCESS
_O_SEQUENTIAL       FILE_FLAG_SEQUENTIAL_SCAN
				

Plus d'informations

Vous pouvez utiliser ces indicateurs afin d'améliorer les performances d'e/S dans certains cas de fichier. Par exemple, si vous avez besoin de lire à partir d'un grand fichier séquentiellement et n'avez pas besoin d'accéder à différentes parties du fichier, vous probablement améliorera les performances de votre application à l'aide de l'indicateur _O_SEQUENTIAL lors de l'ouverture du fichier. Ceci se traduit par l'indicateur FILE_FLAG_SEQUENTIAL_SCAN pour CreateFile.

Pour plus d'informations, consultez les sources suivantes :

Ces articles de lecture de base de connaissances Microsoft :
98756Augmentation des performances à l'aide de FILE_FLAG_SEQUENTIAL_SCAN
103237À l'aide du fichier temporaire peut améliorer les performances des applications
Visual C++ documentation en ligne : Lire les descriptions des _open/_wopen
   _sopen/_wsopen functions.  Search on "_open" and "_sopen."
				
Visual C++ Run-Time Library Reference, partie 2, Run-Time Reference : lire les descriptions de _open/_wopen et _sopen/_wsopen.

Référence des fonctions, volume 3, une référence du programmeur Win32 : lire la description de Win32 API CreateFile.

Propriétés

Numéro d'article: 131324 - Dernière mise à jour: mardi 9 décembre 2003 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • The C Run-Time (CRT) sur le système suivant
    • Microsoft Visual C++ 1.0 Édition Professionnelle
    • Microsoft Visual C++ 2.0 Édition Professionnelle
    • Microsoft Visual C++ 2.1
    • Microsoft Visual C++ 4.0 Édition Standard
Mots-clés : 
kbmt kbcrt KB131324 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 131324
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com