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 中国語 Web サイトの他の関連記事を参照してください。