在C 中導航文字檔案行
使用C 處理文字檔案時,您可能會遇到需要跳到特定行的情況。雖然 C 沒有為此目的提供直接方法,但您可以透過循環遍歷檔案直到到達所需的行來實現它。
循環到特定行
解決方案涉及使用循環來計算行數,直到達到目標行數。下面的程式碼片段示範了該技術:
#include
#include
std::fstream& GotoLine(std::fstream& file, unsigned int num){
file.seekg(std::ios::beg);
for(int i=0; i ::max(),'\n');
}
return file;
}
GotoLine函數將檔案流的尋找指標設定為指定num行的開頭。
測試代碼
來說明這種技術,考慮一個包含以下內容的文本文件:
1 2 3 4 5 6 7 8 9 10
下面的測試程式示範如何跳到第8行並讀取內容:
int main(){
using namespace std;
fstream file("bla.txt");
GotoLine(file, 8);
string line8;
file >> line8;
cout 輸出:
8
透過實作循環方法,您可以輕鬆導航到文字檔案中的任何特定行並在 C 中存取其內容。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3