首頁 > 後端開發 > C++ > 如何在 C 語言中有效率地逐行或一次讀取檔案內容?

如何在 C 語言中有效率地逐行或一次讀取檔案內容?

Linda Hamilton
發布: 2024-11-26 12:43:10
原創
892 人瀏覽過

How Can I Efficiently Read File Content Line by Line or All at Once in C  ?

有效讀取檔案內容

在程式設計中,高效處理檔案至關重要。雖然一次一個字地讀取文件是可行的,但出於實際考慮,需要更有效的技術來處理大量文件。本文探討了逐行或一次讀取整個內容的方法。

考慮一個名為「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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板