>  기사  >  백엔드 개발  >  C를 사용하여 텍스트 파일의 특정 줄로 이동하는 방법은 무엇입니까?

C를 사용하여 텍스트 파일의 특정 줄로 이동하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-01 10:31:02919검색

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 함수는 파일 스트림의 탐색 포인터를 지정된 숫자 행의 시작 부분으로 설정합니다.

코드

이 기술을 설명하려면 다음 내용이 포함된 텍스트 파일을 고려하세요.

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으로 문의하세요.