有效讀取檔案內容
在程式設計中,高效處理檔案至關重要。雖然一次一個字地讀取文件是可行的,但出於實際考慮,需要更有效的技術來處理大量文件。本文探討了逐行或一次讀取整個內容的方法。
考慮一個名為「Read.txt」的文字文件,其中包含以下文字:
I love to play games I love reading I have 2 books
逐行讀取
std ::getline 函數可以從 a中讀取一行文字檔:
#include <fstream> #include <string> int main() { std::ifstream file("Read.txt"); std::string line; while (std::getline(file, line)) { // Process line } }
一次讀取整個文件
要一次讀取整個文件,請使用字串緩衝區連接檢索到的行:
#include <fstream> #include <string> int main() { std::ifstream file("Read.txt"); std::string line; std::string file_contents; while (std::getline(file, line)) { file_contents += line; file_contents.push_back('\n'); } }
總之,使用std::getline 提供了逐行讀取檔案或一次取得整個內容的有效方法。這些技術允許在編程中靈活有效地處理文件。
以上是如何在 C 語言中有效率地逐行或一次讀取檔案內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!