首頁  >  文章  >  後端開發  >  如何使用 C 跳到文字檔案中的特定行?

如何使用 C 跳到文字檔案中的特定行?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-01 10:31:02916瀏覽

How to Jump to a Specific Line in a Text File Using C  ?

在C 中導航文字檔案行

使用C 處理文字檔案時,您可能會遇到需要跳到特定行的情況。雖然 C 沒有為此目的提供直接方法,但您可以透過循環遍歷檔案直到到達所需的行來實現它。

循環到特定行

解涉及使用循環來計算行數,直到達到目標行號。下面的程式碼片段示範了這個技術:

<code class="cpp">#include <fstream>
#include <limits>

std::fstream& GotoLine(std::fstream& file, unsigned int num){
    file.seekg(std::ios::beg);
    for(int i=0; i < num - 1; ++i){
        file.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
    }
    return file;
}</code>

GotoLine 函數將檔案流的查找指標設定為指定 num 行的開頭。

測試程式碼

為了說明此技術,請考慮一個包含以下內容的文字檔案:

1
2
3
4
5
6
7
8
9
10

以下測試程式示範如何跳槽轉到第8 行並讀取內容:

<code class="cpp">int main(){
    using namespace std;
    fstream file("bla.txt");

    GotoLine(file, 8);

    string line8;
    file >> line8;

    cout << line8;
    cin.get();
    return 0;
}</code>

輸出:

8

透過實作循環方法,您可以輕鬆導航到文字檔案中的任何特定行並在C中存取其內容。

以上是如何使用 C 跳到文字檔案中的特定行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn