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