Maison >développement back-end >C++ >Comment lire le contenu d'un fichier dans une chaîne en C ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-10-26 20:01:02884parcourir

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>

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!

Déclaration:
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