將所有檔案位元組擷取到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中文網其他相關文章!