問題:
在學習文件操作的同時,您可以遇到高效讀取文字檔案至關重要的場景。您已經掌握了單獨讀取單字的能力,但需要尋求有關逐行讀取或一次性檢索整個文件內容的指導。
解:
讀取檔案行按行,使用 std::getline函數:
#include <fstream> #include <string> int main() { std::ifstream file("Read.txt"); std::string str; while (std::getline(file, str)) { // Process line } }
或者,如果您希望讀取整個檔案一旦,您可以連接檢索到的行:
std::ifstream file("Read.txt"); std::string str; std::string file_contents; while (std::getline(file, str)) { file_contents += str; file_contents.push_back('\n'); }
增強的文件流用法:
您可以建立文件,而不是手動開啟和關閉文件在其建構函式中使用文件名的流:
std::ifstream file("Read.txt");
以上是逐行還是一次全部? 用 C 語言讀取檔案最有效的方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!