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 중국어 웹사이트의 기타 관련 기사를 참조하세요!