将所有文件字节检索到 C 中的字符数组
此问题旨在了解如何将文件的内容读入字符数组,绕过 getline() 的限制。
解决方案:
不要使用 getline(),考虑实现 ifstream::read() 来读取文件字节流。以下步骤概述了该过程:
<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>
附加说明:
以上是如何在 C 中将所有文件字节读入字符数组?的详细内容。更多信息请关注PHP中文网其他相关文章!