Maison > Article > développement back-end > Comment lire tous les octets d’un fichier dans un tableau de caractères en C ?
Récupération de tous les octets d'un fichier dans un tableau de caractères en C
Cette question cherche à comprendre comment lire le contenu d'un fichier dans un caractère tableau, contournant les limitations de getline().
Solution :
Au lieu d'utiliser getline(), envisagez d'implémenter ifstream::read() pour lire un fichier sous forme de flux d'octets. Les étapes suivantes décrivent le processus :
<code class="cpp">std::ifstream infile("C:\MyFile.csv"); // consider std::ios_base::binary for binary reads</code>
<code class="cpp">infile.seekg(0, std::ios::end); size_t length = infile.tellg(); infile.seekg(0, std::ios::beg);</code>
<code class="cpp">if (length > sizeof(buffer)) { length = sizeof(buffer); }</code>
<code class="cpp">infile.read(buffer, length);</code>
Notes supplémentaires :
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!