C에서 텍스트 파일 탐색: 특정 줄로 이동
fstream으로 텍스트 파일을 열면 파일 내용에 액세스할 수 있습니다. 그러나 파일 내의 특정 줄을 건너뛰거나 액세스해야 하는 경우도 있습니다.
특정 줄로 이동
줄과 같은 특정 줄로 이동하려면 8에서 간단한 방법은 루프 기반 접근 방식을 활용하는 것입니다.
<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>
이 함수는 파일 스트림과 줄 번호를 매개 변수로 사용합니다. 파일의 탐색 포인터를 지정된 줄의 시작 부분으로 설정합니다.
코드 이해
사용 예
이 접근 방식을 테스트하려면 다음을 고려하세요. 다음 내용이 포함된 텍스트 파일:
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; // Output: 8 cin.get(); return 0; }</code>
이 방법을 사용하면 8번째 줄로 쉽게 이동할 수 있습니다. 텍스트 파일. 이 접근 방식은 대용량 파일을 처리하거나 전체 파일을 구문 분석하지 않고 특정 정보에 액세스해야 할 때 특히 유용합니다.
위 내용은 C를 사용하여 텍스트 파일의 특정 줄에 직접 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!