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!