Maison > développement back-end > C++ > le corps du texte

Comment lire le contenu d'un fichier dans une chaîne en C ?

Susan Sarandon
Libérer: 2024-10-26 20:01:02
original
794 Les gens l'ont consulté

How to Read a File's Contents into a String in C  ?

Lecture du contenu d'un fichier dans une chaîne en C

En C, obtenir le contenu d'un fichier en une seule opération est une tâche courante . Semblable aux langages de script, vous souhaiterez peut-être lire un fichier dans une chaîne pour une manipulation efficace.

Pour y parvenir efficacement, envisagez l'approche suivante :

<code class="cpp">#include <fstream>
#include <string>

int main() {
  // Open the file for reading
  std::ifstream ifs("myfile.txt");

  // Use an istreambuf_iterator to read the file's contents
  std::string content((std::istreambuf_iterator<char>(ifs)),
                     (std::istreambuf_iterator<char>()));

  // Optional: Overwrite an existing std::string variable
  content.assign((std::istreambuf_iterator<char>(ifs)),
                 (std::istreambuf_iterator<char>()));

  return 0;
}</code>
Copier après la connexion

Dans cette implémentation, l'istreambuf_iterator est utilisé pour parcourir le contenu du fichier caractère par caractère. Cela permet une affectation directe à une variable std::string. La méthode d'affectation alternative écrase un std::string existant.

Cette approche fournit un moyen efficace de lire le contenu d'un fichier dans une chaîne, permettant une manipulation et une analyse pratiques du texte.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!