在C 中將文件內容讀入字串
在C 中,透過單次操作取得文件內容是一項常見任務。與腳本語言類似,您可能希望將文件讀入字串以進行高效操作。
要有效率地完成此操作,請考慮以下方法:
<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>
在此實作中,istreambuf_iterator用於逐字元迭代檔案的內容。這允許直接分配給 std::string 變數。另一種賦值方法會覆寫現有的 std::string。
這種方法提供了一種將文件內容讀入字串的有效方法,從而可以方便地進行文字操作和分析。
以上是如何用 C 語言將文件內容讀入字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!