"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > C++를 사용하여 텍스트 파일의 특정 줄로 이동하는 방법은 무엇입니까?

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

2024년 11월 11일에 게시됨
검색:425

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

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