다음을 통해 공유


Loc 함수

업데이트: 2007년 11월

열려 있는 파일에서 현재의 읽기/쓰기 위치를 지정하는 Long 값을 반환합니다.

Public Function Loc(ByVal FileNumber As Integer) As Long

매개 변수

  • FileNumber
    필수적 요소. 임의의 유효한 Integer 파일 번호입니다.

예외

예외 형식

오류 번호

조건

IOException

52

FileNumber가 없습니다.

IOException

54

파일 모드가 잘못되었습니다.

비구조적 오류 처리를 사용하는 Visual Basic 6.0 응용 프로그램을 업그레이드하는 경우에는 "오류 번호" 열을 참조하십시오. 오류 번호를 Number 속성(Err 개체)과 비교할 수 있습니다. 그러나 가능하면 이러한 오류 제어 방법을 Visual Basic의 구조적 예외 처리 개요에 설명된 방식으로 바꾸는 것이 좋습니다.

설명

Loc 함수는 0부터 시작되므로 이 함수를 사용하여 파일의 첫 번째 바이트를 가져오면 0이 반환됩니다.

Loc 함수는 이전 버전과의 호환성을 위해 제공되며 성능에 영향을 미칠 수 있습니다. 레거시 응용 프로그램이 아닌 경우에는 My.Computer.FileSystem 개체가 보다 나은 성능을 발휘합니다. 자세한 내용은 Visual Basic을 사용한 파일 액세스를 참조하십시오.

다음 표에서는 각 파일 액세스 모드의 반환 값을 보여 줍니다.

모드

반환 값

Random

파일에서 읽거나 파일에 쓰여진 마지막 레코드 번호입니다.

Sequential

파일의 현재 바이트 위치를 128로 나눈 값입니다. 그러나 순차 파일의 경우 Loc 함수가 반환하는 정보는 사용되지 않으며 필요하지도 않습니다.

Binary

읽거나 쓰여진 마지막 바이트의 위치입니다.

예제

다음 예제에서는 Loc 함수를 사용하여 열려 있는 파일 내의 현재 읽기/쓰기 위치를 반환합니다. 이 예제에서는 MyFile이 여러 줄의 샘플 데이터로 이루어진 텍스트 파일이라고 가정합니다.

Dim location As Long
Dim oneChar As Char
FileOpen(1, "C:\TESTFILE.TXT", OpenMode.Binary)
While location < LOF(1)
   Input(1, oneChar)
   location = Loc(1)
   WriteLine(1, location & ControlChars.CrLf)
End While
FileClose(1)

스마트 장치 개발자 참고 사항

이 함수는 지원되지 않습니다.

요구 사항

네임스페이스:Microsoft.VisualBasic

**모듈:**FileSystem

**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

참고 항목

참조

EOF 함수

LOF 함수

Seek 함수

IOException