Go에서는 C의 stdio.h의 fgetpos 함수와 직접적으로 동일한 기능이 없습니다. 그러나 Seek 메서드를 사용하면 현재 파일 오프셋이나 위치를 확인할 수 있습니다.
파일 포인터의 위치를 찾으려면 현재 위치에서 0바이트에 대해 Seek 작업을 수행하면 됩니다. 이는 파일 포인터의 절대 위치가 될 것으로 예상되는 결과 파일 오프셋을 반환합니다.
이를 달성하는 방법은 다음과 같습니다.
offset, err := f.Seek(0, io.SeekCurrent) if err != nil { // Handle error } fmt.Printf("Current file offset: %d\n", offset)
이 예에서 f는 *입니다. 파일 위치를 검색하려는 os.File 인스턴스입니다. Seek 메서드는 오프셋(이 경우 0)과 오프셋이 적용되는 위치를 기준으로 지정하는 SeekMode 값이라는 두 가지 인수를 사용합니다. io.SeekCurrent는 현재 위치를 기준으로 오프셋을 적용해야 함을 나타냅니다.
오프셋 변수에 파일 위치가 저장되면 이를 사용하여 특정 위치 찾기 등 다양한 작업을 수행할 수 있습니다. 파일 내에서.
위 내용은 Go에서 Seek()를 사용하여 파일 위치를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!