Les fichiers texte stockent les données sous forme de chaînes de texte pour un partage facile entre les applications et les ordinateurs. Lorsque vous utilisez des E/S texte, tenez compte des compromis par rapport aux fichiers binaires, tels que la taille du fichier, la vitesse d'E/S, les limites d'accès aléatoires et la précision numérique.

Utilisez des fichiers au format texte si toutes les conditions suivantes sont remplies :

  • Si vous souhaitez rendre vos données disponibles à d'autres utilisateurs ou applications
  • Si l'espace disque et la vitesse d'E/S sur fichiers ne sont pas essentiels pour votre application
  • Si vous n'avez pas besoin d'effectuer de lectures ou d'écritures en accès aléatoire
  • Si la précision numérique n'est pas importante

Les fichiers texte sont le format le plus facile à utiliser et à partager. Pratiquement tous les ordinateurs peuvent lire ou écrire dans un fichier texte. Un grand nombre de programmes textuels peuvent lire les fichiers texte. La plupart des applications de contrôle d'instruments utilisent des chaînes texte.

Stockez des données dans des fichiers texte lorsque vous voulez pouvoir y accéder à partir d'autres applications, comme par exemple d'une application de traitement de texte ou de tableur. Pour stocker des données au format texte, utilisez les fonctions Chaîne afin de convertir toutes les données en chaînes texte. Les fichiers texte peuvent contenir des informations de différents types de données.

Les fichiers texte présentent certains inconvénients par rapport aux fichiers binaires.

  • Les fichiers texte utilisent généralement plus de mémoire que les fichiers binaires ou les fichiers journaux LabVIEW pour les données qui ne sont pas au format texte à l'origine. Les données graphe ou graphe déroulant sont des exemples de telles données. La représentation ASCII des données est généralement plus grande que les données elles-mêmes. Par exemple :
    • Vous pouvez stocker le nombre –123,4567 dans 4 octets en tant que flottant simple précision.
    • Cependant, sa représentation ASCII occupera 9 octets : un par caractère.
  • Il est difficile d'accéder de façon aléatoire à des données numériques dans des fichiers texte. Bien que chacun des caractères d'une chaîne occupe exactement un octet d'espace, l'espace nécessaire pour exprimer un nombre en texte n'est généralement pas fixe. Pour rechercher le neuvième nombre d'un fichier texte, LabVIEW doit d'abord lire et convertir les huit nombres précédents.
  • Vous pouvez perdre en précision si vous stockez des données numériques dans des fichiers texte. Les ordinateurs stockent les données numériques sous forme de données binaires, et vous écrivez en général en notation décimale des données numériques dans un fichier texte. Une perte de précision peut se produire lorsque vous écrivez les données dans le fichier texte. Le problème de la perte de précision ne se pose pas avec les fichiers binaires.

Utilisez les VIs et fonctions d'E/S sur fichiers pour interagir avec des fichiers textuels.

Exemples d'E/S sur fichiers texte

Reportez-vous aux VIs suivants pour des exemples d'utilisation d'E/S sur fichiers texte :

  • labview\examples\File IO\Text (ASCII)\Text (ASCII) Files.lvproj
  • labview\examples\File IO\Spreadsheet\Tab-Delimited Data\Tab-Delimited Data.lvproj